From dfe2baec2cbcdbb47f03dd05650bc92882910302 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Tue, 7 Jan 2025 05:45:52 +0000 Subject: [PATCH 01/18] provide `KEVMSummarizer` to sammarize rules for all the instruction rule. This commit includes build_spec and explore to constrcut a specification for all instructions and explore it. --- kevm-pyk/src/kevm_pyk/summarizer.py | 172 ++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 kevm-pyk/src/kevm_pyk/summarizer.py diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py new file mode 100644 index 0000000000..cc1d4cc134 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -0,0 +1,172 @@ +from curses.ascii import DEL +from pathlib import Path +import sys +import time +from kevm_pyk.__main__ import wrap_process_pool +from kevm_pyk.kevm import KEVM, KEVMSemantics +from kevm_pyk.utils import legacy_explore, initialize_apr_proof, run_prover, print_failure_info +from pyk.cterm import CTerm, CTermSymbolic, cterm_build_claim +from pyk.proof import APRProof +from pyk.kast.outer import KSort +from pyk.kdist import kdist +from pyk.kast.inner import KInner, bottom_up, KVariable, KSequence, KApply +from pyk.kcfg import KCFGExplore +from pyk.kore.rpc import KoreClient + +DEFINITION_DIR = Path('/home/zhaoji/.cache/kdist-4056746/evm-semantics/haskell') +# kdist.get('evm-semantics.haskell') + +class KEVMSummarizer: + """ + A class for summarizing the instructions of the KEVM. + + TODO: + 1. Build the proof to symbolically execute one abitrary instruction. + 2. Run the proof to get the KCFG. + 3. Summarize the KCFG to get the summarized rules for the instructions. + rdots(pyk.KRewrite(pyk.KApply('#next[_]_EVM_InternalOp_OpCode', [opcode]), pyk.KConstant('#EmptyK'))) + """ + _cterm_symbolic: CTermSymbolic + kevm: KEVM + proof_dir: Path + save_directory: Path + + def __init__(self, proof_dir: Path, save_directory: Path) -> None: + self.kevm = KEVM(DEFINITION_DIR) + self.proof_dir = proof_dir + self.save_directory = save_directory + + def build_spec(self, ) -> APRProof: + """ + Build the specification to symbolically execute one abitrary instruction. + """ + cterm = CTerm(self.kevm.definition.empty_config(KSort('GeneratedTopCell'))) + + def _to_init(kast: KInner) -> KInner: + if type(kast) is KVariable and kast.name == 'K_CELL': + return KSequence([KApply('#next[_]_EVM_InternalOp_OpCode', KVariable('OP_CODE', KSort('OpCode'))), KVariable('K_CELL')]) + return kast + + def _to_final(kast: KInner) -> KInner: + if type(kast) is KVariable and kast.name != 'K_CELL': + return KVariable('FINAL_' + kast.name) + return kast + + init_cterm = CTerm(bottom_up(_to_init, cterm.config), cterm.constraints) + final_cterm = CTerm(bottom_up(_to_final, cterm.config), cterm.constraints) + kclaim, _ = cterm_build_claim('individual_instruction', init_cterm, final_cterm) + return APRProof.from_claim(self.kevm.definition, kclaim, {}, self.proof_dir) + + def explore(self, proof: APRProof) -> None: + """ + Execute the specification to explore the KCFG for all possible instructions. + """ + + # Construct the KCFGExplore + # Copy from kevm-pyk/src/kevm_pyk/__main__.py/exec_prove + # TODO: Make this process as an independent function to reuse; best to be in pyk. + + def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str] | None]: + with legacy_explore( + self.kevm, + kcfg_semantics=KEVMSemantics(), + id=proof.id, + llvm_definition_dir=DEFINITION_DIR / 'llvm-library', + bug_report=None, + kore_rpc_command=('kore-rpc-booster',), + smt_timeout=None, + smt_retry_limit=None, + log_succ_rewrites=True, + log_fail_rewrites=True, + fallback_on=None, + interim_simplification=True, + no_post_exec_simplify=False, + port=None, + haskell_threads=8, + ) as kcfg_explore: + + def create_kcfg_explore() -> KCFGExplore: + client = KoreClient( + 'localhost', + kcfg_explore.cterm_symbolic._kore_client.port, + bug_report=None, + bug_report_id=None, + dispatch=None, + ) + cterm_symbolic = CTermSymbolic( + client, + self.kevm.definition, + log_succ_rewrites=True, + log_fail_rewrites=True, + ) + return KCFGExplore( + cterm_symbolic, + kcfg_semantics=KEVMSemantics(), + id=proof.id, + ) + + initialize_apr_proof(kcfg_explore.cterm_symbolic, proof) + proof.write_proof_data() + + if proof.admitted: + print(f'Skipping execution of proof because it is marked as admitted: {proof.id}') + return True, None + + start_time = time.time() + passed = run_prover( + proof, + create_kcfg_explore=create_kcfg_explore, + max_depth=1000, + max_iterations=None, # Small number to avoid infinite loop and cut rules more often. + cut_point_rules=KEVMSemantics.cut_point_rules( + break_on_jumpi=False, + break_on_jump=False, + break_on_calls=False, + break_on_storage=False, + break_on_basic_blocks=False, + break_on_load_program=False, + ), + terminal_rules=KEVMSemantics.terminal_rules(False), + fail_fast=False, + fast_check_subsumption=False, + direct_subproof_rules=False, + max_frontier_parallel=8, + force_sequential=False, + assume_defined=False, + optimize_kcfg=True, + ) + end_time = time.time() + print(f'Proof timing {proof.id}: {end_time - start_time}s') + failure_log = None + if not passed: + failure_log = print_failure_info(proof, kcfg_explore) + + return passed, failure_log + + result: list[tuple[bool, list[str] | None]] = [_init_and_run_proof(proof)] + + failed = 0 + for job, r in zip([proof], result, strict=True): + passed, failure_log = r + if passed: + print(f'PROOF PASSED: {job.id}') + else: + failed += 1 + print(f'PROOF FAILED: {job.id}') + if failure_log is not None: + for line in failure_log: + print(line) + + if failed: + sys.exit(failed) + + def summarize(self, ): + pass + + +if __name__ == '__main__': + proof_dir = Path(__file__).parent / 'proofs' + save_directory = Path(__file__).parent / 'summaries' + summarizer = KEVMSummarizer(proof_dir, save_directory) + proof = summarizer.build_spec() + summarizer.explore(proof) From a45ca20088305f3eb5a4bda82ed7986e78a25b70 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Tue, 7 Jan 2025 13:33:48 +0000 Subject: [PATCH 02/18] solve error call for legacy_explore and incorrect name for `#next[_]` --- kevm-pyk/src/kevm_pyk/summarizer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index cc1d4cc134..3e2acdc71e 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -24,7 +24,7 @@ class KEVMSummarizer: 1. Build the proof to symbolically execute one abitrary instruction. 2. Run the proof to get the KCFG. 3. Summarize the KCFG to get the summarized rules for the instructions. - rdots(pyk.KRewrite(pyk.KApply('#next[_]_EVM_InternalOp_OpCode', [opcode]), pyk.KConstant('#EmptyK'))) + rdots(pyk.KRewrite(pyk.KApply('#next[_]_EVM_InternalOp_MaybeOpCode', [opcode]), pyk.KConstant('#EmptyK'))) """ _cterm_symbolic: CTermSymbolic kevm: KEVM @@ -44,7 +44,7 @@ def build_spec(self, ) -> APRProof: def _to_init(kast: KInner) -> KInner: if type(kast) is KVariable and kast.name == 'K_CELL': - return KSequence([KApply('#next[_]_EVM_InternalOp_OpCode', KVariable('OP_CODE', KSort('OpCode'))), KVariable('K_CELL')]) + return KSequence([KApply('#next[_]_EVM_InternalOp_MaybeOpCode', KVariable('OP_CODE', KSort('OpCode'))), KVariable('K_CELL')]) return kast def _to_final(kast: KInner) -> KInner: @@ -79,7 +79,7 @@ def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str] | None]: log_succ_rewrites=True, log_fail_rewrites=True, fallback_on=None, - interim_simplification=True, + interim_simplification=25, no_post_exec_simplify=False, port=None, haskell_threads=8, From 7cd4711bf71380b363b29d6ee771ff686142adf2 Mon Sep 17 00:00:00 2001 From: Everett Hildenbrandt Date: Tue, 7 Jan 2025 15:48:27 +0000 Subject: [PATCH 03/18] kevm-pyk/: get code passing basic type checking issues --- kevm-pyk/pyproject.toml | 1 + kevm-pyk/src/kevm_pyk/summarizer.py | 68 +++++++++++++++++------------ 2 files changed, 41 insertions(+), 28 deletions(-) diff --git a/kevm-pyk/pyproject.toml b/kevm-pyk/pyproject.toml index 3232b297c3..971fc93304 100644 --- a/kevm-pyk/pyproject.toml +++ b/kevm-pyk/pyproject.toml @@ -39,6 +39,7 @@ pyupgrade = "*" kevm = "kevm_pyk.__main__:main" kevm-pyk = "kevm_pyk.__main__:main" gst-to-kore = "kevm_pyk.gst_to_kore:main" +summarize = "kevm_pyk.summarizer:main" [tool.poetry.plugins.kdist] evm-semantics = "kevm_pyk.kdist.plugin" diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 3e2acdc71e..f879b69701 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -1,67 +1,79 @@ -from curses.ascii import DEL -from pathlib import Path +from __future__ import annotations + import sys import time -from kevm_pyk.__main__ import wrap_process_pool -from kevm_pyk.kevm import KEVM, KEVMSemantics -from kevm_pyk.utils import legacy_explore, initialize_apr_proof, run_prover, print_failure_info +from pathlib import Path +from typing import TYPE_CHECKING + from pyk.cterm import CTerm, CTermSymbolic, cterm_build_claim -from pyk.proof import APRProof +from pyk.kast.inner import KApply, KSequence, KVariable, bottom_up from pyk.kast.outer import KSort -from pyk.kdist import kdist -from pyk.kast.inner import KInner, bottom_up, KVariable, KSequence, KApply from pyk.kcfg import KCFGExplore +from pyk.kdist import kdist from pyk.kore.rpc import KoreClient +from pyk.proof import APRProof + +from kevm_pyk.kevm import KEVM, KEVMSemantics +from kevm_pyk.utils import initialize_apr_proof, legacy_explore, print_failure_info, run_prover + +if TYPE_CHECKING: + from pyk.kast.inner import KInner -DEFINITION_DIR = Path('/home/zhaoji/.cache/kdist-4056746/evm-semantics/haskell') -# kdist.get('evm-semantics.haskell') class KEVMSummarizer: """ A class for summarizing the instructions of the KEVM. - + TODO: 1. Build the proof to symbolically execute one abitrary instruction. 2. Run the proof to get the KCFG. 3. Summarize the KCFG to get the summarized rules for the instructions. rdots(pyk.KRewrite(pyk.KApply('#next[_]_EVM_InternalOp_MaybeOpCode', [opcode]), pyk.KConstant('#EmptyK'))) """ + _cterm_symbolic: CTermSymbolic kevm: KEVM proof_dir: Path save_directory: Path - + def __init__(self, proof_dir: Path, save_directory: Path) -> None: - self.kevm = KEVM(DEFINITION_DIR) + self.kevm = KEVM(kdist.get('evm-semantics.haskell')) self.proof_dir = proof_dir self.save_directory = save_directory - - def build_spec(self, ) -> APRProof: + + def build_spec( + self, + ) -> APRProof: """ Build the specification to symbolically execute one abitrary instruction. """ cterm = CTerm(self.kevm.definition.empty_config(KSort('GeneratedTopCell'))) - + def _to_init(kast: KInner) -> KInner: if type(kast) is KVariable and kast.name == 'K_CELL': - return KSequence([KApply('#next[_]_EVM_InternalOp_MaybeOpCode', KVariable('OP_CODE', KSort('OpCode'))), KVariable('K_CELL')]) + return KSequence( + [ + KApply('#next[_]_EVM_InternalOp_MaybeOpCode', KVariable('OP_CODE', KSort('OpCode'))), + KVariable('K_CELL'), + ] + ) return kast - + def _to_final(kast: KInner) -> KInner: if type(kast) is KVariable and kast.name != 'K_CELL': return KVariable('FINAL_' + kast.name) return kast - + init_cterm = CTerm(bottom_up(_to_init, cterm.config), cterm.constraints) final_cterm = CTerm(bottom_up(_to_final, cterm.config), cterm.constraints) - kclaim, _ = cterm_build_claim('individual_instruction', init_cterm, final_cterm) + kclaim, _ = cterm_build_claim('individual_instruction', init_cterm, final_cterm) return APRProof.from_claim(self.kevm.definition, kclaim, {}, self.proof_dir) - + def explore(self, proof: APRProof) -> None: """ Execute the specification to explore the KCFG for all possible instructions. """ - + # Construct the KCFGExplore # Copy from kevm-pyk/src/kevm_pyk/__main__.py/exec_prove # TODO: Make this process as an independent function to reuse; best to be in pyk. @@ -71,7 +83,7 @@ def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str] | None]: self.kevm, kcfg_semantics=KEVMSemantics(), id=proof.id, - llvm_definition_dir=DEFINITION_DIR / 'llvm-library', + llvm_definition_dir=self.kevm.definition_dir / 'llvm-library', bug_report=None, kore_rpc_command=('kore-rpc-booster',), smt_timeout=None, @@ -104,10 +116,10 @@ def create_kcfg_explore() -> KCFGExplore: kcfg_semantics=KEVMSemantics(), id=proof.id, ) - + initialize_apr_proof(kcfg_explore.cterm_symbolic, proof) proof.write_proof_data() - + if proof.admitted: print(f'Skipping execution of proof because it is marked as admitted: {proof.id}') return True, None @@ -159,12 +171,12 @@ def create_kcfg_explore() -> KCFGExplore: if failed: sys.exit(failed) - - def summarize(self, ): + + def summarize(self) -> None: pass -if __name__ == '__main__': +def main() -> None: proof_dir = Path(__file__).parent / 'proofs' save_directory = Path(__file__).parent / 'summaries' summarizer = KEVMSummarizer(proof_dir, save_directory) From 7516c71399dc7f61ab294149ceea05528fb7d5c3 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 02:54:06 +0000 Subject: [PATCH 04/18] update poetry to 2.0.0 --- kevm-pyk/poetry.lock | 324 +++++++++++++++++++++++++++---------------- 1 file changed, 202 insertions(+), 122 deletions(-) diff --git a/kevm-pyk/poetry.lock b/kevm-pyk/poetry.lock index 0274425f45..d7f295ffca 100644 --- a/kevm-pyk/poetry.lock +++ b/kevm-pyk/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. [[package]] name = "attrs" @@ -6,6 +6,7 @@ version = "24.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, @@ -25,6 +26,7 @@ version = "2.3.1" description = "Removes unused imports and unused variables" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "autoflake-2.3.1-py3-none-any.whl", hash = "sha256:3ae7495db9084b7b32818b4140e6dc4fc280b712fb414f5b8fe57b0a8e85a840"}, {file = "autoflake-2.3.1.tar.gz", hash = "sha256:c98b75dc5b0a86459c4f01a1d32ac7eb4338ec4317a4469515ff1e687ecd909e"}, @@ -40,6 +42,7 @@ version = "24.10.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, @@ -86,6 +89,7 @@ version = "4.2.0" description = "Utilities for refactoring imports in python-like syntax." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "classify_imports-4.2.0-py2.py3-none-any.whl", hash = "sha256:dbbc264b70a470ed8c6c95976a11dfb8b7f63df44ed1af87328bbed2663f5161"}, {file = "classify_imports-4.2.0.tar.gz", hash = "sha256:7abfb7ea92149b29d046bd34573d247ba6e68cc28100c801eba4af17964fc40e"}, @@ -93,13 +97,14 @@ files = [ [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -107,13 +112,14 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cmd2" -version = "2.5.7" +version = "2.5.8" description = "cmd2 - quickly build feature-rich and user-friendly interactive command line applications in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ - {file = "cmd2-2.5.7-py3-none-any.whl", hash = "sha256:7e5856fd1a75716288d4638e68946f9697404f377dfdeeddc19045c7012de9b7"}, - {file = "cmd2-2.5.7.tar.gz", hash = "sha256:0219e2bb75075fa16deffb88edf86efdd2a87439d1fa7b94fdea4b929a3dc914"}, + {file = "cmd2-2.5.8-py3-none-any.whl", hash = "sha256:aeb6eb6cd6d783bb7d92d37aa920bcfa7379690ba9ab1188576562f73a13471c"}, + {file = "cmd2-2.5.8.tar.gz", hash = "sha256:ddf29beaa7c9d4e9806eefad528a59c372ca97b4c0d83e019fef0e37c44f4497"}, ] [package.dependencies] @@ -135,10 +141,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "sys_platform == \"win32\"", dev = "sys_platform == \"win32\" or platform_system == \"Windows\""} [[package]] name = "coloredlogs" @@ -146,6 +154,7 @@ version = "15.0.1" description = "Colored terminal output for Python's logging module" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, @@ -159,73 +168,74 @@ cron = ["capturer (>=2.4)"] [[package]] name = "coverage" -version = "7.6.9" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -files = [ - {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, - {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"}, - {file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"}, - {file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"}, - {file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"}, - {file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"}, - {file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"}, - {file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"}, - {file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"}, - {file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"}, - {file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"}, - {file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"}, - {file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"}, - {file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"}, - {file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"}, - {file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"}, +groups = ["dev"] +files = [ + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.dependencies] @@ -240,6 +250,7 @@ version = "0.3.9" description = "serialize all of Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a"}, {file = "dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"}, @@ -255,6 +266,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -269,6 +282,7 @@ version = "2.1.1" description = "execnet: rapid multi-Python deployment" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, @@ -283,6 +297,7 @@ version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -299,6 +314,7 @@ version = "7.1.1" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" +groups = ["dev"] files = [ {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, @@ -315,6 +331,7 @@ version = "24.12.12" description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle." optional = false python-versions = ">=3.8.1" +groups = ["dev"] files = [ {file = "flake8_bugbear-24.12.12-py3-none-any.whl", hash = "sha256:1b6967436f65ca22a42e5373aaa6f2d87966ade9aa38d4baf2a1be550767545e"}, {file = "flake8_bugbear-24.12.12.tar.gz", hash = "sha256:46273cef0a6b6ff48ca2d69e472f41420a42a46e24b2a8972e4f0d6733d12a64"}, @@ -333,6 +350,7 @@ version = "3.16.0" description = "A flake8 plugin to help you write better list/set/dict comprehensions." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "flake8_comprehensions-3.16.0-py3-none-any.whl", hash = "sha256:7c1eadc9d22e765f39857798febe7766b4d9c519793c6c149e3e13bf99693f70"}, {file = "flake8_comprehensions-3.16.0.tar.gz", hash = "sha256:9cbf789905a8f03f9d350fb82b17b264d9a16c7ce3542b2a7b871ef568cafabe"}, @@ -347,6 +365,7 @@ version = "3.4.0" description = "Flake8 lint for quotes." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "flake8-quotes-3.4.0.tar.gz", hash = "sha256:aad8492fb710a2d3eabe68c5f86a1428de650c8484127e14c43d0504ba30276c"}, ] @@ -361,6 +380,7 @@ version = "2.9.1" description = "A flake8 plugin for managing type-checking imports & forward references" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "flake8_type_checking-2.9.1-py3-none-any.whl", hash = "sha256:9f9be261a2b1f2bbd25e6f14acbcd92d060ec59062af5724ebaa909c8bea0d7b"}, {file = "flake8_type_checking-2.9.1.tar.gz", hash = "sha256:1a14f300c8e32183cef95798b86a650dc38463664ea10b0bf0884115b47d4cfe"}, @@ -376,6 +396,8 @@ version = "8.2.13" description = "The standard Python readline extension statically linked against the GNU readline library." optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Darwin\"" files = [ {file = "gnureadline-8.2.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0ca03501ce0939d7ecf9d075860d6f6ceb2f49f30331b4e96e4678ce03687bab"}, {file = "gnureadline-8.2.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c28e33bfc56d4204693f213abeab927f65c505ce91f668a039720bc7c46b0353"}, @@ -415,6 +437,7 @@ version = "0.20.3" description = "Simple Python interface for Graphviz" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, @@ -431,6 +454,7 @@ version = "10.0" description = "Human friendly output for text interfaces using Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, @@ -441,13 +465,14 @@ pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_ve [[package]] name = "hypothesis" -version = "6.122.3" +version = "6.123.7" description = "A library for property-based testing" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ - {file = "hypothesis-6.122.3-py3-none-any.whl", hash = "sha256:f0f57036d3b95b979491602b32c95b6725c3af678cccb6165d8de330857f3c83"}, - {file = "hypothesis-6.122.3.tar.gz", hash = "sha256:f4c927ce0ec739fa6266e4572949d0b54e24a14601a2bc5fec8f78e16af57918"}, + {file = "hypothesis-6.123.7-py3-none-any.whl", hash = "sha256:292d5cd90e1665da53cfe74082187488cf48292c45ca191550d661aee6d52397"}, + {file = "hypothesis-6.123.7.tar.gz", hash = "sha256:c88f21fba1e8f893a43c04ca422acdf13b182b8272b4d530f5bbaa753e381232"}, ] [package.dependencies] @@ -456,10 +481,10 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.78)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.18)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.2)"] +all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.81)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.18)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.2)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] -crosshair = ["crosshair-tool (>=0.0.78)", "hypothesis-crosshair (>=0.0.18)"] +crosshair = ["crosshair-tool (>=0.0.81)", "hypothesis-crosshair (>=0.0.18)"] dateutil = ["python-dateutil (>=1.4)"] django = ["django (>=4.2)"] dpcontracts = ["dpcontracts (>=0.4)"] @@ -478,6 +503,7 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -501,6 +527,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -512,6 +539,7 @@ version = "0.2.10" description = "An adapter to Linux kernel support for inotify directory-watching." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "inotify-0.2.10-py2-none-any.whl", hash = "sha256:397f8785450e41f606fe4eb6f5e8e0a1c70b354b56495225fc6c6fe7e07db0c9"}, {file = "inotify-0.2.10.tar.gz", hash = "sha256:974a623a338482b62e16d4eb705fb863ed33ec178680fc3e96ccdf0df6c02a07"}, @@ -526,6 +554,7 @@ version = "5.13.2" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, @@ -540,6 +569,7 @@ version = "7.1.191" description = "" optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] files = [ {file = "kframework-7.1.191-py3-none-any.whl", hash = "sha256:b12d60a8a178fabdd6b12caa0041f4af64655a199f08e569c50170d5e8a74cde"}, {file = "kframework-7.1.191.tar.gz", hash = "sha256:f2bc40c5ab5ba81140f61e34bdc8b93c4296d456b9a59dfd478a220232926b8e"}, @@ -564,6 +594,7 @@ version = "2.0.3" description = "Links recognition library with FULL unicode support." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048"}, {file = "linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79"}, @@ -584,6 +615,7 @@ version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, @@ -610,6 +642,7 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -621,6 +654,7 @@ version = "0.4.2" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, @@ -640,6 +674,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -651,6 +686,7 @@ version = "0.70.17" description = "better multiprocessing and multithreading in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multiprocess-0.70.17-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ddb24e5bcdb64e90ec5543a1f05a39463068b6d3b804aa3f2a4e16ec28562d6"}, {file = "multiprocess-0.70.17-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d729f55198a3579f6879766a6d9b72b42d4b320c0dcb7844afb774d75b573c62"}, @@ -675,49 +711,56 @@ dill = ">=0.3.9" [[package]] name = "mypy" -version = "1.13.0" +version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -files = [ - {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"}, - {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"}, - {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"}, - {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"}, - {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"}, - {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"}, - {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"}, - {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"}, - {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"}, - {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"}, - {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"}, - {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"}, - {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"}, - {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"}, - {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"}, - {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"}, - {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"}, - {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"}, - {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"}, - {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"}, - {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"}, - {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"}, +groups = ["dev"] +files = [ + {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, + {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, + {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, + {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, + {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, + {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, + {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, + {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, + {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, + {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, + {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, + {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, + {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, + {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, + {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, ] [package.dependencies] -mypy-extensions = ">=1.0.0" +mypy_extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.6.0" +typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] @@ -732,6 +775,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -743,6 +787,7 @@ version = "1.3.7" description = "nose extends unittest to make testing easier" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "nose-1.3.7-py2-none-any.whl", hash = "sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a"}, {file = "nose-1.3.7-py3-none-any.whl", hash = "sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac"}, @@ -755,6 +800,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -766,6 +812,7 @@ version = "0.3.3" description = "parallel graph management and execution in heterogeneous computing" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pathos-0.3.3-py3-none-any.whl", hash = "sha256:e04616c6448608ad1f809360be22e3f2078d949a36a81e6991da6c2dd1f82513"}, {file = "pathos-0.3.3.tar.gz", hash = "sha256:dcb2a5f321aa34ca541c1c1861011ea49df357bb908379c21dd5741f666e0a58"}, @@ -783,6 +830,7 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -794,6 +842,7 @@ version = "0.14.1" description = "Check PEP-8 naming conventions, plugin for flake8" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pep8-naming-0.14.1.tar.gz", hash = "sha256:1ef228ae80875557eb6c1549deafed4dabbf3261cfcafa12f773fe0db9be8a36"}, {file = "pep8_naming-0.14.1-py3-none-any.whl", hash = "sha256:63f514fc777d715f935faf185dedd679ab99526a7f2f503abb61587877f7b1c5"}, @@ -808,6 +857,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -824,6 +874,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -839,6 +890,7 @@ version = "0.3.5" description = "utilities for filesystem exploration and automated builds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pox-0.3.5-py3-none-any.whl", hash = "sha256:9e82bcc9e578b43e80a99cad80f0d8f44f4d424f0ee4ee8d4db27260a6aa365a"}, {file = "pox-0.3.5.tar.gz", hash = "sha256:8120ee4c94e950e6e0483e050a4f0e56076e590ba0a9add19524c254bd23c2d1"}, @@ -850,6 +902,7 @@ version = "1.7.6.9" description = "distributed and parallel Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "ppft-1.7.6.9-py3-none-any.whl", hash = "sha256:dab36548db5ca3055067fbe6b1a17db5fee29f3c366c579a9a27cebb52ed96f0"}, {file = "ppft-1.7.6.9.tar.gz", hash = "sha256:73161c67474ea9d81d04bcdad166d399cff3f084d5d2dc21ebdd46c075bbc265"}, @@ -864,6 +917,7 @@ version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, @@ -892,6 +946,7 @@ version = "2.13.6" description = "Seamless operability between C++11 and Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5"}, {file = "pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a"}, @@ -906,6 +961,7 @@ version = "2.12.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, @@ -917,6 +973,7 @@ version = "3.2.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, @@ -924,13 +981,14 @@ files = [ [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -942,6 +1000,7 @@ version = "1.9.0" description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pyperclip-1.9.0.tar.gz", hash = "sha256:b7de0142ddc81bfc5c7507eea19da920b92252b548b96186caf94a5e2527d310"}, ] @@ -952,6 +1011,8 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -966,6 +1027,7 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -988,6 +1050,7 @@ version = "6.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, @@ -1006,6 +1069,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1023,6 +1087,7 @@ version = "2.3.1" description = "pytest plugin to abort hanging tests" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pytest-timeout-2.3.1.tar.gz", hash = "sha256:12397729125c6ecbdaca01035b9e5239d4db97352320af155b3f5de1ba5165d9"}, {file = "pytest_timeout-2.3.1-py3-none-any.whl", hash = "sha256:68188cb703edfc6a18fad98dc25a3c61e9f24d644b0b70f33af545219fc7813e"}, @@ -1037,6 +1102,7 @@ version = "3.6.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, @@ -1057,6 +1123,7 @@ version = "3.19.1" description = "A tool to automatically upgrade syntax for newer versions." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pyupgrade-3.19.1-py2.py3-none-any.whl", hash = "sha256:8c5b0bfacae5ff30fa136a53eb7f22c34ba007450d4099e9da8089dabb9e67c9"}, {file = "pyupgrade-3.19.1.tar.gz", hash = "sha256:d10e8c5f54b8327211828769e98d95d95e4715de632a3414f1eef3f51357b9e2"}, @@ -1071,6 +1138,7 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1086,23 +1154,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.7.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.7.0-py3-none-any.whl", hash = "sha256:84fb203f278ebcf5cd08f97d3fb96d3fbed4b629d500b29ad60d11e00769b183"}, + {file = "setuptools-75.7.0.tar.gz", hash = "sha256:886ff7b16cd342f1d1defc16fc98c9ce3fde69e087a4e1983d7ab634e5f41f4f"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "sortedcontainers" @@ -1110,6 +1179,7 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -1121,6 +1191,7 @@ version = "0.27.0" description = "Modern Text User Interface framework" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "textual-0.27.0-py3-none-any.whl", hash = "sha256:dc45eaf7da330686c56d6f76f59d05fd216ce6aad90fa44ee269881efc622151"}, {file = "textual-0.27.0.tar.gz", hash = "sha256:8bdcb09dc35a706ef939b1276ccfdec10eaaee6147b41cb7587cf33298a8dd33"}, @@ -1141,6 +1212,7 @@ version = "6.1.0" description = "A wrapper around the stdlib `tokenize` which roundtrips." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "tokenize_rt-6.1.0-py2.py3-none-any.whl", hash = "sha256:d706141cdec4aa5f358945abe36b911b8cbdc844545da99e811250c0cee9b6fc"}, {file = "tokenize_rt-6.1.0.tar.gz", hash = "sha256:e8ee836616c0877ab7c7b54776d2fefcc3bde714449a206762425ae114b53c86"}, @@ -1152,6 +1224,7 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -1186,6 +1259,7 @@ files = [ {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] +markers = {dev = "python_full_version <= \"3.11.0a6\""} [[package]] name = "tomlkit" @@ -1193,6 +1267,7 @@ version = "0.11.8" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, @@ -1204,6 +1279,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1215,6 +1291,7 @@ version = "1.0.3" description = "Micro subset of unicode data files for linkify-it-py projects." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a"}, {file = "uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}, @@ -1229,6 +1306,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -1240,6 +1318,7 @@ version = "6.0.2" description = "Variables defined by the XDG Base Directory Specification" optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] files = [ {file = "xdg_base_dirs-6.0.2-py3-none-any.whl", hash = "sha256:3c01d1b758ed4ace150ac960ac0bd13ce4542b9e2cdf01312dcda5012cfebabe"}, {file = "xdg_base_dirs-6.0.2.tar.gz", hash = "sha256:950504e14d27cf3c9cb37744680a43bf0ac42efefc4ef4acf98dc736cab2bced"}, @@ -1251,6 +1330,7 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -1265,6 +1345,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10" content-hash = "1666dbf87d38c64ac7096a4fbb99002a6938623f54118ebce5a993de37ef29bb" From 5e5311865bfdbbf087a148a5b5fb4581e77bdfc0 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 03:00:44 +0000 Subject: [PATCH 05/18] add new command `summarize` for summarizing evm instructions --- kevm-pyk/src/kevm_pyk/__main__.py | 10 ++++++++++ kevm-pyk/src/kevm_pyk/cli.py | 23 +++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index 3203d3fd53..f9f0c62efa 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -32,6 +32,8 @@ from pyk.proof.tui import APRProofViewer from pyk.utils import FrozenDict, hash_str, single +from kevm_pyk.summarizer import KEVMSummarizer + from . import VERSION, config from .cli import _create_argument_parser, generate_options, get_argument_type_setter, get_option_string_destination from .gst_to_kore import SORT_ETHEREUM_SIMULATION, gst_to_kore, kore_pgm_to_kore @@ -633,6 +635,14 @@ def exec_kast(options: KastOptions) -> None: print(output_text) +def exec_summarize(options: ProveOptions) -> None: + proof_dir = Path(__file__).parent / 'proofs' + save_directory = Path(__file__).parent / 'summaries' + summarizer = KEVMSummarizer(proof_dir, save_directory) + proof = summarizer.build_spec() + summarizer.explore(proof) + + # Helpers diff --git a/kevm-pyk/src/kevm_pyk/cli.py b/kevm-pyk/src/kevm_pyk/cli.py index 5b0c32885b..a663d57c89 100644 --- a/kevm-pyk/src/kevm_pyk/cli.py +++ b/kevm-pyk/src/kevm_pyk/cli.py @@ -74,6 +74,8 @@ def generate_options(args: dict[str, Any]) -> LoggingOptions: return KastOptions(args) case 'run': return RunOptions(args) + case 'summarize': + return ProveOptions(args) case _: raise ValueError(f'Unrecognized command: {command}') @@ -99,6 +101,8 @@ def get_option_string_destination(command: str, option_string: str) -> str: option_string_destinations = KastOptions.from_option_string() case 'run': option_string_destinations = RunOptions.from_option_string() + case 'summarize': + option_string_destinations = ProveOptions.from_option_string() return option_string_destinations.get(option_string, option_string.replace('-', '_')) @@ -127,6 +131,8 @@ def func(par: str) -> str: option_types = KastOptions.get_argument_type() case 'run': option_types = RunOptions.get_argument_type() + case 'summarize': + option_types = ProveOptions.get_argument_type() return option_types.get(option_string, func) @@ -183,6 +189,23 @@ def _create_argument_parser() -> ArgumentParser: help='Maximum worker threads to use on a single proof to explore separate branches in parallel.', ) + command_parser.add_parser( + 'summarize', + help='Summarize an Opcode.', + parents=[ + kevm_cli_args.logging_args, + kevm_cli_args.parallel_args, + kevm_cli_args.k_args, + kevm_cli_args.kprove_args, + kevm_cli_args.rpc_args, + kevm_cli_args.bug_report_args, + kevm_cli_args.smt_args, + kevm_cli_args.explore_args, + # kevm_cli_args.spec_args, + config_args.config_args, + ], + ) + prune_args = command_parser.add_parser( 'prune', help='Remove a node and its successors from the proof state.', From a7264b655c3d2422cfab20213eac52dd2cb34439 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 03:04:58 +0000 Subject: [PATCH 06/18] don't use `summarize` but `kevm summarize` instead. --- kevm-pyk/pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/kevm-pyk/pyproject.toml b/kevm-pyk/pyproject.toml index 971fc93304..3232b297c3 100644 --- a/kevm-pyk/pyproject.toml +++ b/kevm-pyk/pyproject.toml @@ -39,7 +39,6 @@ pyupgrade = "*" kevm = "kevm_pyk.__main__:main" kevm-pyk = "kevm_pyk.__main__:main" gst-to-kore = "kevm_pyk.gst_to_kore:main" -summarize = "kevm_pyk.summarizer:main" [tool.poetry.plugins.kdist] evm-semantics = "kevm_pyk.kdist.plugin" From f6ab0e13248aad8921e930cf4838bd9aceb5a1e2 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 09:50:45 +0000 Subject: [PATCH 07/18] provide spec with initial and target node that are not terminal according to KEVMSemantics --- kevm-pyk/src/kevm_pyk/summarizer.py | 92 +++++++++++------------------ 1 file changed, 33 insertions(+), 59 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index f879b69701..3240a4e4c7 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -1,23 +1,22 @@ from __future__ import annotations -import sys +import logging import time from pathlib import Path -from typing import TYPE_CHECKING -from pyk.cterm import CTerm, CTermSymbolic, cterm_build_claim -from pyk.kast.inner import KApply, KSequence, KVariable, bottom_up +from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim +from pyk.kast.inner import KApply, KSequence, KVariable, Subst from pyk.kast.outer import KSort from pyk.kcfg import KCFGExplore from pyk.kdist import kdist from pyk.kore.rpc import KoreClient from pyk.proof import APRProof +from pyk.proof.show import APRProofShow -from kevm_pyk.kevm import KEVM, KEVMSemantics -from kevm_pyk.utils import initialize_apr_proof, legacy_explore, print_failure_info, run_prover +from kevm_pyk.kevm import KEVM, KEVMSemantics, kevm_node_printer +from kevm_pyk.utils import initialize_apr_proof, legacy_explore, run_prover -if TYPE_CHECKING: - from pyk.kast.inner import KInner +_LOGGER = logging.getLogger(__name__) class KEVMSummarizer: @@ -28,7 +27,6 @@ class KEVMSummarizer: 1. Build the proof to symbolically execute one abitrary instruction. 2. Run the proof to get the KCFG. 3. Summarize the KCFG to get the summarized rules for the instructions. - rdots(pyk.KRewrite(pyk.KApply('#next[_]_EVM_InternalOp_MaybeOpCode', [opcode]), pyk.KConstant('#EmptyK'))) """ _cterm_symbolic: CTermSymbolic @@ -49,24 +47,20 @@ def build_spec( """ cterm = CTerm(self.kevm.definition.empty_config(KSort('GeneratedTopCell'))) - def _to_init(kast: KInner) -> KInner: - if type(kast) is KVariable and kast.name == 'K_CELL': - return KSequence( - [ - KApply('#next[_]_EVM_InternalOp_MaybeOpCode', KVariable('OP_CODE', KSort('OpCode'))), - KVariable('K_CELL'), - ] - ) - return kast - - def _to_final(kast: KInner) -> KInner: - if type(kast) is KVariable and kast.name != 'K_CELL': - return KVariable('FINAL_' + kast.name) - return kast - - init_cterm = CTerm(bottom_up(_to_init, cterm.config), cterm.constraints) - final_cterm = CTerm(bottom_up(_to_final, cterm.config), cterm.constraints) - kclaim, _ = cterm_build_claim('individual_instruction', init_cterm, final_cterm) + # construct the initial substitution + opcode = KVariable('OP_CODE', KSort('OpCode')) + next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) + _init_subst = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} + _init_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() + init_subst = CSubst(Subst(_init_subst), ()) + + # construct the final substitution + _final_subst = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} + _final_subst['K_CELL'] = KVariable('K_CELL') + _final_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() + final_subst = CSubst(Subst(_final_subst), ()) + + kclaim, _ = cterm_build_claim('instruction_spec', init_subst(cterm), final_subst(cterm)) return APRProof.from_claim(self.kevm.definition, kclaim, {}, self.proof_dir) def explore(self, proof: APRProof) -> None: @@ -78,7 +72,7 @@ def explore(self, proof: APRProof) -> None: # Copy from kevm-pyk/src/kevm_pyk/__main__.py/exec_prove # TODO: Make this process as an independent function to reuse; best to be in pyk. - def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str] | None]: + def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str]]: with legacy_explore( self.kevm, kcfg_semantics=KEVMSemantics(), @@ -120,16 +114,12 @@ def create_kcfg_explore() -> KCFGExplore: initialize_apr_proof(kcfg_explore.cterm_symbolic, proof) proof.write_proof_data() - if proof.admitted: - print(f'Skipping execution of proof because it is marked as admitted: {proof.id}') - return True, None - start_time = time.time() passed = run_prover( proof, create_kcfg_explore=create_kcfg_explore, max_depth=1000, - max_iterations=None, # Small number to avoid infinite loop and cut rules more often. + max_iterations=None, cut_point_rules=KEVMSemantics.cut_point_rules( break_on_jumpi=False, break_on_jump=False, @@ -149,36 +139,20 @@ def create_kcfg_explore() -> KCFGExplore: ) end_time = time.time() print(f'Proof timing {proof.id}: {end_time - start_time}s') - failure_log = None - if not passed: - failure_log = print_failure_info(proof, kcfg_explore) + # failure_log = None - return passed, failure_log + node_printer = kevm_node_printer(self.kevm, proof) + proof_show = APRProofShow(self.kevm, node_printer=node_printer) - result: list[tuple[bool, list[str] | None]] = [_init_and_run_proof(proof)] + res_lines = proof_show.show( + proof, + ) - failed = 0 - for job, r in zip([proof], result, strict=True): - passed, failure_log = r - if passed: - print(f'PROOF PASSED: {job.id}') - else: - failed += 1 - print(f'PROOF FAILED: {job.id}') - if failure_log is not None: - for line in failure_log: - print(line) + return passed, res_lines - if failed: - sys.exit(failed) + _, res_lines = _init_and_run_proof(proof) + for line in res_lines: + print(line) def summarize(self) -> None: pass - - -def main() -> None: - proof_dir = Path(__file__).parent / 'proofs' - save_directory = Path(__file__).parent / 'summaries' - summarizer = KEVMSummarizer(proof_dir, save_directory) - proof = summarizer.build_spec() - summarizer.explore(proof) From 8d99d78686d9fca36cee8cdcfe210750ec12e688 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 09:55:05 +0000 Subject: [PATCH 08/18] make format & make check --- kevm-pyk/src/kevm_pyk/summarizer.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 3240a4e4c7..468827a749 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -2,10 +2,10 @@ import logging import time -from pathlib import Path +from typing import TYPE_CHECKING from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim -from pyk.kast.inner import KApply, KSequence, KVariable, Subst +from pyk.kast.inner import KApply, KInner, KSequence, KVariable, Subst from pyk.kast.outer import KSort from pyk.kcfg import KCFGExplore from pyk.kdist import kdist @@ -16,6 +16,9 @@ from kevm_pyk.kevm import KEVM, KEVMSemantics, kevm_node_printer from kevm_pyk.utils import initialize_apr_proof, legacy_explore, run_prover +if TYPE_CHECKING: + from pathlib import Path + _LOGGER = logging.getLogger(__name__) @@ -50,12 +53,12 @@ def build_spec( # construct the initial substitution opcode = KVariable('OP_CODE', KSort('OpCode')) next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) - _init_subst = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} + _init_subst: dict[str, KInner] = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} _init_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() init_subst = CSubst(Subst(_init_subst), ()) - + # construct the final substitution - _final_subst = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} + _final_subst: dict[str, KInner] = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} _final_subst['K_CELL'] = KVariable('K_CELL') _final_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() final_subst = CSubst(Subst(_final_subst), ()) @@ -135,7 +138,7 @@ def create_kcfg_explore() -> KCFGExplore: max_frontier_parallel=8, force_sequential=False, assume_defined=False, - optimize_kcfg=True, + optimize_kcfg=False, ) end_time = time.time() print(f'Proof timing {proof.id}: {end_time - start_time}s') From 38825bc2d5261c539728876aeb8c854f1d6091f4 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 11:02:48 +0000 Subject: [PATCH 09/18] print nodes and add summarize function to generate optimized rules for instructions --- kevm-pyk/src/kevm_pyk/summarizer.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 468827a749..5ca0690de9 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -51,11 +51,18 @@ def build_spec( cterm = CTerm(self.kevm.definition.empty_config(KSort('GeneratedTopCell'))) # construct the initial substitution - opcode = KVariable('OP_CODE', KSort('OpCode')) + # opcode = KVariable('OP_CODE', KSort('OpCode')) + opcode = KVariable('OP_CODE', KSort('BinStackOp')) next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) _init_subst: dict[str, KInner] = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} _init_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() init_subst = CSubst(Subst(_init_subst), ()) + # TODO: following provides some special cases that cannot be handled automatically + # Error Message: + # Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}\ndeclared with attribute\n hook{}("KRYPTO.bn128valid")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}'} + # Analysis: need hook in Haskell backend for KRYPTO.bn128valid + # Temp Solution: skip the PrecompiledOp for now + # construct the final substitution _final_subst: dict[str, KInner] = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} @@ -149,6 +156,7 @@ def create_kcfg_explore() -> KCFGExplore: res_lines = proof_show.show( proof, + nodes= [node.id for node in proof.kcfg.nodes], ) return passed, res_lines @@ -157,5 +165,11 @@ def create_kcfg_explore() -> KCFGExplore: for line in res_lines: print(line) - def summarize(self) -> None: - pass + def summarize(self, proof: APRProof) -> None: + proof.minimize_kcfg(KEVMSemantics(), False) + node_printer = kevm_node_printer(self.kevm, proof) + proof_show = APRProofShow(self.kevm, node_printer=node_printer) + for res_line in proof_show.show(proof, to_module=True): + print(res_line) + + From 965f7dde50134f0c84f8d4649a7694d18e5a9686 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 11:07:38 +0000 Subject: [PATCH 10/18] make format & make check --- kevm-pyk/src/kevm_pyk/__main__.py | 1 + kevm-pyk/src/kevm_pyk/summarizer.py | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index f9f0c62efa..893e328ee5 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -641,6 +641,7 @@ def exec_summarize(options: ProveOptions) -> None: summarizer = KEVMSummarizer(proof_dir, save_directory) proof = summarizer.build_spec() summarizer.explore(proof) + # summarizer.summarize(proof) # Helpers diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 5ca0690de9..19bf27ff42 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -62,7 +62,6 @@ def build_spec( # Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}\ndeclared with attribute\n hook{}("KRYPTO.bn128valid")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}'} # Analysis: need hook in Haskell backend for KRYPTO.bn128valid # Temp Solution: skip the PrecompiledOp for now - # construct the final substitution _final_subst: dict[str, KInner] = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} @@ -156,7 +155,7 @@ def create_kcfg_explore() -> KCFGExplore: res_lines = proof_show.show( proof, - nodes= [node.id for node in proof.kcfg.nodes], + nodes=[node.id for node in proof.kcfg.nodes], ) return passed, res_lines @@ -171,5 +170,3 @@ def summarize(self, proof: APRProof) -> None: proof_show = APRProofShow(self.kevm, node_printer=node_printer) for res_line in proof_show.show(proof, to_module=True): print(res_line) - - From f567e36f30ddb5dcc89d67f0727d52f1550d44c8 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 11:09:47 +0000 Subject: [PATCH 11/18] add ignore --- kevm-pyk/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/kevm-pyk/.gitignore b/kevm-pyk/.gitignore index 98fe5a7f3d..95860fe43c 100644 --- a/kevm-pyk/.gitignore +++ b/kevm-pyk/.gitignore @@ -1,3 +1,4 @@ /dist/ __pycache__/ .coverage +proofs/ \ No newline at end of file From e914f892031cacda3f4576be7fda34693ba757a3 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Wed, 8 Jan 2025 11:44:09 +0000 Subject: [PATCH 12/18] allow_symbolic_program --- kevm-pyk/src/kevm_pyk/summarizer.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 19bf27ff42..7c80537315 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -55,7 +55,6 @@ def build_spec( opcode = KVariable('OP_CODE', KSort('BinStackOp')) next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) _init_subst: dict[str, KInner] = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} - _init_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() init_subst = CSubst(Subst(_init_subst), ()) # TODO: following provides some special cases that cannot be handled automatically # Error Message: @@ -66,7 +65,6 @@ def build_spec( # construct the final substitution _final_subst: dict[str, KInner] = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} _final_subst['K_CELL'] = KVariable('K_CELL') - _final_subst['PROGRAM_CELL'] = self.kevm.bytes_empty() final_subst = CSubst(Subst(_final_subst), ()) kclaim, _ = cterm_build_claim('instruction_spec', init_subst(cterm), final_subst(cterm)) @@ -84,7 +82,7 @@ def explore(self, proof: APRProof) -> None: def _init_and_run_proof(proof: APRProof) -> tuple[bool, list[str]]: with legacy_explore( self.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KEVMSemantics(allow_symbolic_program=True), id=proof.id, llvm_definition_dir=self.kevm.definition_dir / 'llvm-library', bug_report=None, @@ -116,7 +114,7 @@ def create_kcfg_explore() -> KCFGExplore: ) return KCFGExplore( cterm_symbolic, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KEVMSemantics(allow_symbolic_program=True), id=proof.id, ) @@ -165,7 +163,7 @@ def create_kcfg_explore() -> KCFGExplore: print(line) def summarize(self, proof: APRProof) -> None: - proof.minimize_kcfg(KEVMSemantics(), False) + proof.minimize_kcfg(KEVMSemantics(allow_symbolic_program=True), False) node_printer = kevm_node_printer(self.kevm, proof) proof_show = APRProofShow(self.kevm, node_printer=node_printer) for res_line in proof_show.show(proof, to_module=True): From 82ace9a7880ff6c8c4eed1ad025412a18e1a7da0 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Thu, 9 Jan 2025 03:27:58 +0000 Subject: [PATCH 13/18] summarize instructions one by one --- kevm-pyk/src/kevm_pyk/summarizer.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 7c80537315..183703badc 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim -from pyk.kast.inner import KApply, KInner, KSequence, KVariable, Subst +from pyk.kast.inner import KApply, KInner, KSequence, KToken, KVariable, Subst from pyk.kast.outer import KSort from pyk.kcfg import KCFGExplore from pyk.kdist import kdist @@ -52,7 +52,8 @@ def build_spec( # construct the initial substitution # opcode = KVariable('OP_CODE', KSort('OpCode')) - opcode = KVariable('OP_CODE', KSort('BinStackOp')) + # opcode = KVariable('OP_CODE', KSort('BinStackOp')) + opcode = KApply('STOP_EVM_NullStackOp') next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) _init_subst: dict[str, KInner] = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} init_subst = CSubst(Subst(_init_subst), ()) @@ -158,7 +159,11 @@ def create_kcfg_explore() -> KCFGExplore: return passed, res_lines - _, res_lines = _init_and_run_proof(proof) + passed, res_lines = _init_and_run_proof(proof) + if passed: + print(f'Proof {proof.id} Passed') + else: + print(f'Proof {proof.id} Failed') for line in res_lines: print(line) From c8104fa0110c27ca121676f6a245cf4527aa76bb Mon Sep 17 00:00:00 2001 From: Stevengre Date: Thu, 9 Jan 2025 07:19:47 +0000 Subject: [PATCH 14/18] summarize `STOP` --- kevm-pyk/src/kevm_pyk/__main__.py | 6 +- .../summaries/STOP_SPEC/proof-result.txt | 710 ++++++++++++++++++ .../kevm_pyk/summaries/STOP_SPEC/summary.md | 335 +++++++++ kevm-pyk/src/kevm_pyk/summarizer.py | 143 +++- 4 files changed, 1172 insertions(+), 22 deletions(-) create mode 100644 kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index 893e328ee5..a494d03bef 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -639,10 +639,10 @@ def exec_summarize(options: ProveOptions) -> None: proof_dir = Path(__file__).parent / 'proofs' save_directory = Path(__file__).parent / 'summaries' summarizer = KEVMSummarizer(proof_dir, save_directory) - proof = summarizer.build_spec() + proof = summarizer.build_spec('STOP') summarizer.explore(proof) - # summarizer.summarize(proof) - + summarizer.summarize(proof) + # summarizer.analyze_proof(proof_dir / 'STOP_SPEC') # Helpers diff --git a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt new file mode 100644 index 0000000000..bb6c03137a --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt @@ -0,0 +1,710 @@ +Proof STOP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ STOP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ STOP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ STOP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 16 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_SUCCESS + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 17 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + ├─ 9 + │ k: #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (4 steps) + └─ 15 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_SUCCESS + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ STOP ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ STOP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ STOP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ STOP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) + + + +Node 14: + +( + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + false + + + + + b"" + + + EVMC_SUCCESS + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 16: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + b"" + + + EVMC_SUCCESS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) + + + +Node 17: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md new file mode 100644 index 0000000000..2377594bfc --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md @@ -0,0 +1,335 @@ + +┌─ 1 (root, split, init) +│ k: #next [ STOP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ STOP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 18 +┃ │ k: #next [ STOP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 12 +┃ ┃ │ k: #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 16 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CE ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 17 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 19 + │ k: #next [ STOP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (7 steps) + └─ 15 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_SUCCESS + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-STOP-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ STOP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ STOP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __OUTPUT_CELL => b"" ) + + + ( __STATUSCODE_CELL => EVMC_SUCCESS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas + )))) + [priority(20), label(BASIC-BLOCK-12-TO-16)] + + rule [BASIC-BLOCK-13-TO-17]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))) + [priority(20), label(BASIC-BLOCK-13-TO-17)] + + rule [BASIC-BLOCK-18-TO-11]: + + ( #next [ STOP ] ~> .K => Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ STOP , STOP ] + ~> STOP + ~> #pc [ STOP ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-18-TO-11)] + + rule [BASIC-BLOCK-19-TO-15]: + + ( #next [ STOP ] => #halt ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + ( __OUTPUT_CELL => b"" ) + + + ( __STATUSCODE_CELL => EVMC_SUCCESS ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-19-TO-15)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 183703badc..bc36834edb 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -1,5 +1,7 @@ from __future__ import annotations + +import json import logging import time from typing import TYPE_CHECKING @@ -7,11 +9,12 @@ from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim from pyk.kast.inner import KApply, KInner, KSequence, KToken, KVariable, Subst from pyk.kast.outer import KSort -from pyk.kcfg import KCFGExplore +from pyk.kcfg import KCFGExplore, KCFG from pyk.kdist import kdist from pyk.kore.rpc import KoreClient from pyk.proof import APRProof from pyk.proof.show import APRProofShow +from pyk.utils import ensure_dir_path from kevm_pyk.kevm import KEVM, KEVMSemantics, kevm_node_printer from kevm_pyk.utils import initialize_apr_proof, legacy_explore, run_prover @@ -21,6 +24,99 @@ _LOGGER = logging.getLogger(__name__) +OPCODES = { + 'STOP': KApply('STOP_EVM_NullStackOp'), + 'ADD': KApply('ADD_EVM_BinStackOp'), + 'MUL': KApply('MUL_EVM_BinStackOp'), + 'SUB': KApply('SUB_EVM_BinStackOp'), + 'DIV': KApply('DIV_EVM_BinStackOp'), + 'SDIV': KApply('SDIV_EVM_BinStackOp'), + 'MOD': KApply('MOD_EVM_BinStackOp'), + 'SMOD': KApply('SMOD_EVM_BinStackOp'), + 'ADDMOD': KApply('ADDMOD_EVM_BinStackOp'), + 'MULMOD': KApply('MULMOD_EVM_BinStackOp'), + 'EXP': KApply('EXP_EVM_BinStackOp'), + 'SIGNEXTEND': KApply('SIGNEXTEND_EVM_BinStackOp'), + 'LT': KApply('LT_EVM_BinStackOp'), + 'GT': KApply('GT_EVM_BinStackOp'), + 'SLT': KApply('SLT_EVM_BinStackOp'), + 'SGT': KApply('SGT_EVM_BinStackOp'), + 'EQ': KApply('EQ_EVM_BinStackOp'), + 'ISZERO': KApply('ISZERO_EVM_BinStackOp'), + 'AND': KApply('AND_EVM_BinStackOp'), + 'EVMOR': KApply('EVMOR_EVM_BinStackOp'), + 'XOR': KApply('XOR_EVM_BinStackOp'), + 'NOT': KApply('NOT_EVM_BinStackOp'), + 'BYTE': KApply('BYTE_EVM_BinStackOp'), + 'SHL': KApply('SHL_EVM_BinStackOp'), + 'SHR': KApply('SHR_EVM_BinStackOp'), + 'SAR': KApply('SAR_EVM_BinStackOp'), + 'SHA3': KApply('SHA3_EVM_BinStackOp'), + 'ADDRESS': KApply('ADDRESS_EVM_BinStackOp'), + 'BALANCE': KApply('BALANCE_EVM_BinStackOp'), + 'ORIGIN': KApply('ORIGIN_EVM_BinStackOp'), + 'CALLER': KApply('CALLER_EVM_BinStackOp'), + 'CALLVALUE': KApply('CALLVALUE_EVM_BinStackOp'), + 'CALLDATALOAD': KApply('CALLDATALOAD_EVM_BinStackOp'), + 'CALLDATASIZE': KApply('CALLDATASIZE_EVM_BinStackOp'), + 'CALLDATACOPY': KApply('CALLDATACOPY_EVM_BinStackOp'), + 'CODESIZE': KApply('CODESIZE_EVM_BinStackOp'), + 'CODECOPY': KApply('CODECOPY_EVM_BinStackOp'), + 'GASPRICE': KApply('GASPRICE_EVM_BinStackOp'), + 'EXTCODESIZE': KApply('EXTCODESIZE_EVM_BinStackOp'), + 'EXTCODECOPY': KApply('EXTCODECOPY_EVM_BinStackOp'), + 'RETURNDATASIZE': KApply('RETURNDATASIZE_EVM_BinStackOp'), + 'RETURNDATACOPY': KApply('RETURNDATACOPY_EVM_BinStackOp'), + 'EXTCODEHASH': KApply('EXTCODEHASH_EVM_BinStackOp'), + 'BLOCKHASH': KApply('BLOCKHASH_EVM_BinStackOp'), + 'COINBASE': KApply('COINBASE_EVM_BinStackOp'), + 'TIMESTAMP': KApply('TIMESTAMP_EVM_BinStackOp'), + 'NUMBER': KApply('NUMBER_EVM_BinStackOp'), + 'PREVRANDAO': KApply('PREVRANDAO_EVM_BinStackOp'), + 'DIFFICULTY': KApply('DIFFICULTY_EVM_BinStackOp'), + 'GASLIMIT': KApply('GASLIMIT_EVM_BinStackOp'), + 'CHAINID': KApply('CHAINID_EVM_BinStackOp'), + 'SELFBALANCE': KApply('SELFBALANCE_EVM_BinStackOp'), + 'BASEFEE': KApply('BASEFEE_EVM_BinStackOp'), + 'POP': KApply('POP_EVM_BinStackOp'), + 'MLOAD': KApply('MLOAD_EVM_BinStackOp'), + 'MSTORE': KApply('MSTORE_EVM_BinStackOp'), + 'MSTORE8': KApply('MSTORE8_EVM_BinStackOp'), + 'SLOAD': KApply('SLOAD_EVM_BinStackOp'), + 'SSTORE': KApply('SSTORE_EVM_BinStackOp'), + 'JUMP': KApply('JUMP_EVM_BinStackOp'), + 'JUMPI': KApply('JUMPI_EVM_BinStackOp'), + 'PC': KApply('PC_EVM_BinStackOp'), + 'MSIZE': KApply('MSIZE_EVM_BinStackOp'), + 'GAS': KApply('GAS_EVM_BinStackOp'), + 'JUMPDEST': KApply('JUMPDEST_EVM_BinStackOp'), + 'TLOAD': KApply('TLOAD_EVM_BinStackOp'), + 'TSTORE': KApply('TSTORE_EVM_BinStackOp'), + 'MCOPY': KApply('MCOPY_EVM_BinStackOp'), + 'PUSHZERO': KApply('PUSHZERO_EVM_BinStackOp'), + 'PUSH': KApply('PUSH_EVM_BinStackOp'), + 'DUP': KApply('DUP_EVM_BinStackOp'), + 'SWAP': KApply('SWAP_EVM_BinStackOp'), + 'LOG': KApply('LOG_EVM_BinStackOp'), + 'CREATE': KApply('CREATE_EVM_BinStackOp'), + 'CALL': KApply('CALL_EVM_BinStackOp'), + 'CALLCODE': KApply('CALLCODE_EVM_BinStackOp'), + 'RETURN': KApply('RETURN_EVM_BinStackOp'), + 'DELEGATECALL': KApply('DELEGATECALL_EVM_BinStackOp'), + 'CREATE2': KApply('CREATE2_EVM_BinStackOp'), + 'STATICCALL': KApply('STATICCALL_EVM_BinStackOp'), + 'REVERT': KApply('REVERT_EVM_BinStackOp'), + 'INVALID': KApply('INVALID_EVM_BinStackOp'), + 'SELFDESTRUCT': KApply('SELFDESTRUCT_EVM_BinStackOp'), + 'UNDEFINED': KApply('UNDEFINED_EVM_BinStackOp'), +} + +OPCODES_SUMMARY_STATUS = { + 'STOP': 'TODICUSS, all the leaves are terminal or stuck, find NDBranch', +} + +def get_summary_status(opcode: str) -> str: + return OPCODES_SUMMARY_STATUS[opcode].split(',')[0] class KEVMSummarizer: """ @@ -44,6 +140,7 @@ def __init__(self, proof_dir: Path, save_directory: Path) -> None: def build_spec( self, + opcode_symbol: str, ) -> APRProof: """ Build the specification to symbolically execute one abitrary instruction. @@ -53,22 +150,17 @@ def build_spec( # construct the initial substitution # opcode = KVariable('OP_CODE', KSort('OpCode')) # opcode = KVariable('OP_CODE', KSort('BinStackOp')) - opcode = KApply('STOP_EVM_NullStackOp') + opcode = OPCODES[opcode_symbol] next_opcode = KApply('#next[_]_EVM_InternalOp_MaybeOpCode', opcode) _init_subst: dict[str, KInner] = {'K_CELL': KSequence([next_opcode, KVariable('K_CELL')])} init_subst = CSubst(Subst(_init_subst), ()) - # TODO: following provides some special cases that cannot be handled automatically - # Error Message: - # Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}\ndeclared with attribute\n hook{}("KRYPTO.bn128valid")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblisValidPoint\'LParUndsRParUnds\'KRYPTO\'Unds\'Bool\'Unds\'G1Point{}'} - # Analysis: need hook in Haskell backend for KRYPTO.bn128valid - # Temp Solution: skip the PrecompiledOp for now # construct the final substitution _final_subst: dict[str, KInner] = {vname: KVariable('FINAL_' + vname) for vname in cterm.free_vars} _final_subst['K_CELL'] = KVariable('K_CELL') final_subst = CSubst(Subst(_final_subst), ()) - kclaim, _ = cterm_build_claim('instruction_spec', init_subst(cterm), final_subst(cterm)) + kclaim, _ = cterm_build_claim(f'{opcode_symbol}_SPEC', init_subst(cterm), final_subst(cterm)) return APRProof.from_claim(self.kevm.definition, kclaim, {}, self.proof_dir) def explore(self, proof: APRProof) -> None: @@ -160,16 +252,29 @@ def create_kcfg_explore() -> KCFGExplore: return passed, res_lines passed, res_lines = _init_and_run_proof(proof) - if passed: - print(f'Proof {proof.id} Passed') - else: - print(f'Proof {proof.id} Failed') - for line in res_lines: - print(line) - - def summarize(self, proof: APRProof) -> None: - proof.minimize_kcfg(KEVMSemantics(allow_symbolic_program=True), False) + + ensure_dir_path(self.save_directory / proof.id) + with open(self.save_directory / proof.id / 'proof-result.txt', 'w') as f: + f.write(f'Proof {proof.id} Passed' if passed else f'Proof {proof.id} Failed') + f.write('\n') + for line in res_lines: + f.write(line) + f.write('\n') + + def summarize(self, proof: APRProof, merge: bool = False) -> None: + # TODO: need customized minimization rules, maybe + proof.minimize_kcfg(KEVMSemantics(allow_symbolic_program=True), merge) node_printer = kevm_node_printer(self.kevm, proof) proof_show = APRProofShow(self.kevm, node_printer=node_printer) - for res_line in proof_show.show(proof, to_module=True): - print(res_line) + ensure_dir_path(self.save_directory / proof.id) + with open(self.save_directory / proof.id / 'summary.md', 'w') as f: + for res_line in proof_show.show(proof, to_module=True): + f.write(res_line) + f.write('\n') + + def analyze_proof(self, proof_id: str) -> None: + proof = APRProof.read_proof_data(self.proof_dir, proof_id) + for successor in proof.kcfg.successors(11): + print('Type: ', type(successor)) + print('Source: ', successor.source.id) + print('Target: ', [target.id for target in successor.targets]) From a92e97ea7a6b444828890378e86d7b0b98a7adbb Mon Sep 17 00:00:00 2001 From: Stevengre Date: Thu, 9 Jan 2025 08:00:35 +0000 Subject: [PATCH 15/18] solve the unhook problem during summarizing `ADD`. --- kevm-pyk/src/kevm_pyk/__main__.py | 2 +- .../src/kevm_pyk/kproj/evm-semantics/evm.md | 12 +- .../kproj/evm-semantics/serialization.md | 10 + .../src/kevm_pyk/summaries/ADD_SPEC/nohup.out | 671 +++++++ .../summaries/ADD_SPEC/proof-result.txt | 1575 +++++++++++++++++ .../kevm_pyk/summaries/ADD_SPEC/summary.md | 543 ++++++ 6 files changed, 2806 insertions(+), 7 deletions(-) create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/nohup.out create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index a494d03bef..46c8f64f67 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -639,7 +639,7 @@ def exec_summarize(options: ProveOptions) -> None: proof_dir = Path(__file__).parent / 'proofs' save_directory = Path(__file__).parent / 'summaries' summarizer = KEVMSummarizer(proof_dir, save_directory) - proof = summarizer.build_spec('STOP') + proof = summarizer.build_spec('ADD') summarizer.explore(proof) summarizer.summarize(proof) # summarizer.analyze_proof(proof_dir / 'STOP_SPEC') diff --git a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md index 5708f1ae4b..d86781e3e4 100644 --- a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md +++ b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md @@ -1886,9 +1886,9 @@ Precompiled Contracts syntax InternalOp ::= #ecadd(G1Point, G1Point) [symbol(#ecadd)] // --------------------------------------------------------------- rule #ecadd(P1, P2) => #end EVMC_PRECOMPILE_FAILURE ... - requires notBool isValidPoint(P1) orBool notBool isValidPoint(P2) + requires notBool isValidPointWrapper(P1) orBool notBool isValidPointWrapper(P2) rule #ecadd(P1, P2) => #end EVMC_SUCCESS ... _ => #point(BN128Add(P1, P2)) - requires isValidPoint(P1) andBool isValidPoint(P2) + requires isValidPointWrapper(P1) andBool isValidPointWrapper(P2) syntax PrecompiledOp ::= "ECMUL" // -------------------------------- @@ -1898,9 +1898,9 @@ Precompiled Contracts syntax InternalOp ::= #ecmul(G1Point, Int) [symbol(#ecmul)] // ----------------------------------------------------------- rule #ecmul(P, _S) => #end EVMC_PRECOMPILE_FAILURE ... - requires notBool isValidPoint(P) + requires notBool isValidPointWrapper(P) rule #ecmul(P, S) => #end EVMC_SUCCESS ... _ => #point(BN128Mul(P, S)) - requires isValidPoint(P) + requires isValidPointWrapper(P) syntax Bytes ::= #point ( G1Point ) [symbol(#point), function] // -------------------------------------------------------------- @@ -1925,9 +1925,9 @@ Precompiled Contracts syntax InternalOp ::= "#checkPoint" // ----------------------------------- rule (#checkPoint => .K) ~> #ecpairing(ListItem(AK::G1Point) _, ListItem(BK::G2Point) _, _, _, _) ... - requires isValidPoint(AK) andBool isValidPoint(BK) + requires isValidPointWrapper(AK) andBool isValidPointWrapper(BK) rule #checkPoint ~> #ecpairing(ListItem(AK::G1Point) _, ListItem(BK::G2Point) _, _, _, _) => #end EVMC_PRECOMPILE_FAILURE ... - requires notBool isValidPoint(AK) orBool notBool isValidPoint(BK) + requires notBool isValidPointWrapper(AK) orBool notBool isValidPointWrapper(BK) syntax PrecompiledOp ::= "BLAKE2F" // ---------------------------------- diff --git a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md index 13a582cb6c..b0f994b895 100644 --- a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md +++ b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md @@ -18,6 +18,16 @@ module SERIALIZATION Address/Hash Helpers -------------------- +- `isValidPointWrapper` serves as a wrapper around the `isValidPoint` in `KRYPTO`. + +```k + syntax Bool ::= isValidPointWrapper ( G1Point ) [symbol(isValidPointWrapper), function, total, smtlib(smt_krypto_bn128valid)] + | isValidPointWrapper ( G2Point ) [symbol(isValidG2PointWrapper), function, total, smtlib(smt_krypto_bn128g2valid)] + // ----------------------------------------------------------------------------------------------------------------------------- + rule [isValidPointWrapper]: isValidPointWrapper(P:G1Point) => isValidPoint(P) [concrete] + rule [isValidG2PointWrapper]: isValidPointWrapper(P:G2Point) => isValidPoint(P) [concrete] +``` + - `keccak` serves as a wrapper around the `Keccak256` in `KRYPTO`. ```k diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/nohup.out b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/nohup.out new file mode 100644 index 0000000000..6d3d3e6472 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/nohup.out @@ -0,0 +1,671 @@ +   INFO 2025-01-09 07:20:22,497 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 07:20:22,581 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 07:20:22,990 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/kcfg +INFO 2025-01-09 07:20:22,990 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/kcfg/nodes +INFO 2025-01-09 07:20:22,994 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 07:20:23,000 pyk.kore.rpc - [PID=666580][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 07:20:24,002 pyk.kore.rpc - [PID=666580][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 24159631} +INFO 2025-01-09 07:20:25,003 pyk.kore.rpc - [PID=666580][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 07:20:26,004 pyk.kore.rpc - [PID=666580][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 07:20:27,005 pyk.kore.rpc - [PID=666580][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 707814144} +INFO 2025-01-09 07:20:27,005 pyk.kore.rpc - [PID=666580][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 24515185} +INFO 2025-01-09 07:20:27,005 pyk.kore.rpc - [PID=666580][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 07:20:27,673 pyk.kore.rpc - KoreServer started: 0.0.0.0:39309, pid=666580 +INFO 2025-01-09 07:20:27,673 pyk.kore.rpc - Connecting to host: localhost:39309 +INFO 2025-01-09 07:20:27,674 pyk.kore.rpc - Connected to host: localhost:39309 +INFO 2025-01-09 07:20:27,674 kevm_pyk.utils - Computing definedness constraint for initial node: ADD_SPEC +INFO 2025-01-09 07:20:27,687 pyk.kore.rpc - Sending request to localhost:39309: 139792892662480-001 - simplify +INFO 2025-01-09 07:20:28,006 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792892662480-001 +INFO 2025-01-09 07:20:28,006 pyk.kore.rpc - [PID=666580][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 07:20:28,006 pyk.kore.rpc - [PID=666580][stde] [proxy] Starting RPC server +INFO 2025-01-09 07:20:28,232 pyk.kore.rpc - Received response from localhost:39309: 139792892662480-001 - simplify +INFO 2025-01-09 07:20:28,245 pyk.kore.rpc - Sending request to localhost:39309: 139792892662480-002 - simplify +INFO 2025-01-09 07:20:28,780 pyk.kore.rpc - Received response from localhost:39309: 139792892662480-002 - simplify +INFO 2025-01-09 07:20:28,781 kevm_pyk.utils - Simplifying initial and target node: ADD_SPEC +INFO 2025-01-09 07:20:28,790 pyk.kore.rpc - Sending request to localhost:39309: 139792892662480-003 - simplify +INFO 2025-01-09 07:20:29,007 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792892662480-002 +INFO 2025-01-09 07:20:29,007 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792892662480-003 +INFO 2025-01-09 07:20:29,415 pyk.kore.rpc - Received response from localhost:39309: 139792892662480-003 - simplify +INFO 2025-01-09 07:20:29,422 pyk.kore.rpc - Sending request to localhost:39309: 139792892662480-004 - simplify +INFO 2025-01-09 07:20:29,963 pyk.kore.rpc - Received response from localhost:39309: 139792892662480-004 - simplify +INFO 2025-01-09 07:20:29,967 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:20:29,968 pyk.kore.rpc - Connecting to host: localhost:39309 +INFO 2025-01-09 07:20:29,968 pyk.kore.rpc - Connected to host: localhost:39309 +INFO 2025-01-09 07:20:29,968 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 07:20:29,968 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 07:20:29,971 pyk.kore.rpc - Sending request to localhost:39309: 139792900265744-001 - add-module +INFO 2025-01-09 07:20:30,008 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792900265744-001 +INFO 2025-01-09 07:20:30,008 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792892662480-004 +INFO 2025-01-09 07:20:30,766 pyk.kore.rpc - Received response from localhost:39309: 139792900265744-001 - add-module +INFO 2025-01-09 07:20:30,781 pyk.kore.rpc - Sending request to localhost:39309: 139792900265744-002 - add-module +INFO 2025-01-09 07:20:31,009 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792900265744-002 +INFO 2025-01-09 07:20:31,573 pyk.kore.rpc - Received response from localhost:39309: 139792900265744-002 - add-module +INFO 2025-01-09 07:20:31,573 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 07:20:31,574 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 07:20:31,574 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 07:20:31,574 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 07:20:31,575 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 07:20:31,575 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 07:20:31,575 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 07:20:31,575 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 07:20:31,575 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 07:20:31,576 pyk.kore.rpc - Connecting to host: localhost:39309 +INFO 2025-01-09 07:20:31,576 pyk.proof.proof - Submitted steps for proof: ADD_SPEC +INFO 2025-01-09 07:20:31,576 pyk.kore.rpc - Connected to host: localhost:39309 +INFO 2025-01-09 07:20:31,606 pyk.kore.rpc - Sending request to localhost:39309: 139792891217104-001 - implies +INFO 2025-01-09 07:20:32,047 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792891217104-001 +INFO 2025-01-09 07:20:32,204 pyk.kore.rpc - Received response from localhost:39309: 139792891217104-001 - implies +INFO 2025-01-09 07:20:32,211 pyk.kore.rpc - Sending request to localhost:39309: 139792891217104-002 - execute +INFO 2025-01-09 07:20:33,049 pyk.kore.rpc - [PID=666580][stde] [proxy] Processing request 139792891217104-002 +INFO 2025-01-09 07:20:36,398 pyk.kore.rpc - Received response from localhost:39309: 139792891217104-002 - execute +INFO 2025-01-09 07:20:36,483 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 07:55:53,169 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 07:55:53,175 pyk.kore.rpc - Sending request to localhost:38421: 139736914874320-001 - add-module +INFO 2025-01-09 07:55:53,312 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736914874320-001 +INFO 2025-01-09 07:55:53,312 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736914875792-004 +INFO 2025-01-09 07:55:53,984 pyk.kore.rpc - Received response from localhost:38421: 139736914874320-001 - add-module +INFO 2025-01-09 07:55:54,011 pyk.kore.rpc - Sending request to localhost:38421: 139736914874320-002 - add-module +INFO 2025-01-09 07:55:54,313 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736914874320-002 +INFO 2025-01-09 07:55:54,826 pyk.kore.rpc - Received response from localhost:38421: 139736914874320-002 - add-module +INFO 2025-01-09 07:55:54,826 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 07:55:54,826 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 07:55:54,827 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 07:55:54,827 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 07:55:54,827 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 07:55:54,827 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 07:55:54,827 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 07:55:54,827 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 07:55:54,827 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 07:55:54,828 pyk.kore.rpc - Connecting to host: localhost:38421 +INFO 2025-01-09 07:55:54,828 pyk.proof.proof - Submitted steps for proof: ADD_SPEC +INFO 2025-01-09 07:55:54,828 pyk.kore.rpc - Connected to host: localhost:38421 +INFO 2025-01-09 07:55:54,857 pyk.kore.rpc - Sending request to localhost:38421: 139736913433104-001 - implies +INFO 2025-01-09 07:55:55,314 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913433104-001 +INFO 2025-01-09 07:55:55,521 pyk.kore.rpc - Received response from localhost:38421: 139736913433104-001 - implies +INFO 2025-01-09 07:55:55,581 pyk.kore.rpc - Sending request to localhost:38421: 139736913433104-002 - execute +INFO 2025-01-09 07:55:56,315 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913433104-002 +INFO 2025-01-09 07:55:59,855 pyk.kore.rpc - Received response from localhost:38421: 139736913433104-002 - execute +INFO 2025-01-09 07:55:59,890 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 07:56:04,922 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:04,924 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:04,924 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 07:56:04,924 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 07:56:04,924 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 07:56:04,956 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-003 - implies +INFO 2025-01-09 07:56:04,958 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-003 +INFO 2025-01-09 07:56:05,588 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-003 - implies +INFO 2025-01-09 07:56:05,596 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-004 - execute +INFO 2025-01-09 07:56:05,959 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-004 +INFO 2025-01-09 07:56:08,109 pyk.kore.rpc - Received response from localhost:38421: 139736912821648-002 - execute +INFO 2025-01-09 07:56:08,137 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 07:56:08,137 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-002 - execute +INFO 2025-01-09 07:56:08,162 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:08,164 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:08,164 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 07:56:08,164 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 07:56:08,164 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 07:56:08,165 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 9 +INFO 2025-01-09 07:56:08,171 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:08,172 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:08,172 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 07:56:08,172 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 07:56:08,173 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 07:56:08,174 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:08,175 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:08,176 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 07:56:08,176 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 07:56:08,177 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:08,178 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:08,178 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 07:56:09,293 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-004 - execute +INFO 2025-01-09 07:56:09,303 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 07:56:09,303 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:09,306 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:09,306 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 07:56:09,306 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 07:56:09,368 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-003 - implies +INFO 2025-01-09 07:56:09,369 pyk.kore.rpc - Sending request to localhost:38421: 139736912821648-003 - implies +INFO 2025-01-09 07:56:09,374 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-003 +INFO 2025-01-09 07:56:09,374 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912821648-003 +INFO 2025-01-09 07:56:09,997 pyk.kore.rpc - Received response from localhost:38421: 139736912821648-003 - implies +INFO 2025-01-09 07:56:10,006 pyk.kore.rpc - Sending request to localhost:38421: 139736912821648-004 - execute +INFO 2025-01-09 07:56:10,110 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-003 - implies +INFO 2025-01-09 07:56:10,196 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-004 - execute +INFO 2025-01-09 07:56:10,375 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912821648-004 +INFO 2025-01-09 07:56:10,375 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-004 +INFO 2025-01-09 07:56:13,140 pyk.kore.rpc - Received response from localhost:38421: 139736912821648-004 - execute +INFO 2025-01-09 07:56:13,157 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 07:56:13,158 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:13,160 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:13,161 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 07:56:13,161 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 07:56:13,161 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:13,224 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-005 - implies +INFO 2025-01-09 07:56:13,225 pyk.kore.rpc - Sending request to localhost:38421: 139736912821648-005 - implies +INFO 2025-01-09 07:56:13,228 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-005 +INFO 2025-01-09 07:56:13,900 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-005 - implies +INFO 2025-01-09 07:56:13,909 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-006 - execute +INFO 2025-01-09 07:56:13,920 pyk.kore.rpc - Received response from localhost:38421: 139736912821648-005 - implies +INFO 2025-01-09 07:56:13,929 pyk.kore.rpc - Sending request to localhost:38421: 139736912821648-006 - execute +INFO 2025-01-09 07:56:14,039 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-004 - execute +INFO 2025-01-09 07:56:14,049 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 07:56:14,050 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:14,053 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:14,053 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 07:56:14,053 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:14,053 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 07:56:14,053 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 07:56:14,059 pyk.kore.rpc - Connecting to host: localhost:38421 +INFO 2025-01-09 07:56:14,084 pyk.kore.rpc - Connected to host: localhost:38421 +INFO 2025-01-09 07:56:14,086 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-005 - implies +INFO 2025-01-09 07:56:14,119 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-001 - implies +INFO 2025-01-09 07:56:14,229 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-005 +INFO 2025-01-09 07:56:14,229 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-001 +INFO 2025-01-09 07:56:14,229 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912821648-005 +INFO 2025-01-09 07:56:14,229 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-006 +INFO 2025-01-09 07:56:14,229 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912821648-006 +INFO 2025-01-09 07:56:14,770 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-005 - implies +INFO 2025-01-09 07:56:14,779 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-006 - execute +INFO 2025-01-09 07:56:14,809 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-001 - implies +INFO 2025-01-09 07:56:14,818 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-002 - execute +INFO 2025-01-09 07:56:15,230 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-006 +INFO 2025-01-09 07:56:15,230 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-002 +INFO 2025-01-09 07:56:18,418 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-006 - execute +INFO 2025-01-09 07:56:18,438 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 14 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 07:56:18,438 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:18,441 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:18,441 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 07:56:18,442 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:18,442 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 07:56:18,442 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:18,442 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:18,448 pyk.kore.rpc - Connecting to host: localhost:38421 +INFO 2025-01-09 07:56:18,469 pyk.kore.rpc - Connected to host: localhost:38421 +INFO 2025-01-09 07:56:18,481 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-007 - implies +INFO 2025-01-09 07:56:18,491 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-007 +INFO 2025-01-09 07:56:18,509 pyk.kore.rpc - Sending request to localhost:38421: 139736911122064-001 - implies +INFO 2025-01-09 07:56:19,288 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-007 - implies +INFO 2025-01-09 07:56:19,297 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-008 - execute +INFO 2025-01-09 07:56:19,302 pyk.kore.rpc - Received response from localhost:38421: 139736911122064-001 - implies +INFO 2025-01-09 07:56:19,311 pyk.kore.rpc - Sending request to localhost:38421: 139736911122064-002 - execute +INFO 2025-01-09 07:56:19,491 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736911122064-002 +INFO 2025-01-09 07:56:19,492 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736911122064-001 +INFO 2025-01-09 07:56:19,492 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-008 +INFO 2025-01-09 07:56:19,695 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-002 - execute +INFO 2025-01-09 07:56:19,707 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [18, 19] +INFO 2025-01-09 07:56:19,707 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:19,711 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:19,711 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 07:56:19,711 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:19,711 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:19,711 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:19,712 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 07:56:19,712 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 07:56:19,718 pyk.kore.rpc - Connecting to host: localhost:38421 +INFO 2025-01-09 07:56:19,744 pyk.kore.rpc - Connected to host: localhost:38421 +INFO 2025-01-09 07:56:19,746 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-003 - implies +INFO 2025-01-09 07:56:19,780 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-001 - implies +INFO 2025-01-09 07:56:19,982 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-006 - execute +INFO 2025-01-09 07:56:19,996 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 07:56:19,997 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 20 +INFO 2025-01-09 07:56:19,998 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:20,001 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:20,001 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:20,001 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:20,002 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:20,002 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 07:56:20,002 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 07:56:20,002 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 07:56:20,035 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-007 - implies +INFO 2025-01-09 07:56:20,492 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-003 +INFO 2025-01-09 07:56:20,493 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-001 +INFO 2025-01-09 07:56:20,493 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-007 +INFO 2025-01-09 07:56:20,709 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-003 - implies +INFO 2025-01-09 07:56:20,719 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-004 - execute +INFO 2025-01-09 07:56:20,898 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-001 - implies +INFO 2025-01-09 07:56:20,908 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-002 - execute +INFO 2025-01-09 07:56:21,021 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-007 - implies +INFO 2025-01-09 07:56:21,024 pyk.proof.reachability - Using cached step for edge 12 --> 20 +INFO 2025-01-09 07:56:21,027 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 20 --> [21, 22, 23] +INFO 2025-01-09 07:56:21,027 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:21,031 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:21,032 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:21,032 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:21,032 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:21,032 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 07:56:21,033 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 07:56:21,033 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:21,033 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 07:56:21,033 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 07:56:21,047 pyk.kore.rpc - Connecting to host: localhost:38421 +INFO 2025-01-09 07:56:21,047 pyk.kore.rpc - Connected to host: localhost:38421 +INFO 2025-01-09 07:56:21,205 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-008 - implies +INFO 2025-01-09 07:56:21,207 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-001 - implies +INFO 2025-01-09 07:56:21,496 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-004 +INFO 2025-01-09 07:56:21,496 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-008 +INFO 2025-01-09 07:56:21,496 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-002 +INFO 2025-01-09 07:56:21,496 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-001 +INFO 2025-01-09 07:56:22,337 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-008 - implies +INFO 2025-01-09 07:56:22,347 pyk.kore.rpc - Sending request to localhost:38421: 139736912899408-009 - execute +INFO 2025-01-09 07:56:22,386 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-001 - implies +INFO 2025-01-09 07:56:22,396 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-002 - execute +INFO 2025-01-09 07:56:22,497 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912899408-009 +INFO 2025-01-09 07:56:22,497 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-002 +INFO 2025-01-09 07:56:26,131 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-004 - execute +INFO 2025-01-09 07:56:26,157 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 07:56:26,184 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-005 - implies +INFO 2025-01-09 07:56:26,184 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:26,188 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:26,189 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:26,189 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:26,189 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:26,190 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 07:56:26,190 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:26,190 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 07:56:26,190 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 07:56:26,191 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:26,191 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:26,222 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-005 +INFO 2025-01-09 07:56:27,617 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-005 - implies +INFO 2025-01-09 07:56:27,628 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-006 - execute +INFO 2025-01-09 07:56:27,635 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-006 +INFO 2025-01-09 07:56:27,735 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-002 - execute +INFO 2025-01-09 07:56:27,753 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 07:56:27,759 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:27,780 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:27,780 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:27,780 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 07:56:27,781 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:27,781 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:27,781 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 07:56:27,781 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 07:56:27,782 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:27,782 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:27,782 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 07:56:27,783 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:27,792 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-003 - implies +INFO 2025-01-09 07:56:28,696 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-003 +INFO 2025-01-09 07:56:28,706 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-008 - execute +INFO 2025-01-09 07:56:28,721 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 07:56:28,728 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 07:56:28,728 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:28,732 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:28,732 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:28,733 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:28,733 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:28,733 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 07:56:28,734 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 07:56:28,734 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:28,735 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:28,735 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 07:56:28,735 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:28,736 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:28,765 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-009 - implies +INFO 2025-01-09 07:56:28,907 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-003 - implies +INFO 2025-01-09 07:56:28,917 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-004 - execute +INFO 2025-01-09 07:56:29,699 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-004 +INFO 2025-01-09 07:56:29,699 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-009 +INFO 2025-01-09 07:56:29,963 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-009 - implies +INFO 2025-01-09 07:56:29,973 pyk.kore.rpc - Sending request to localhost:38421: 139736912904080-010 - execute +INFO 2025-01-09 07:56:30,701 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912904080-010 +INFO 2025-01-09 07:56:31,411 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-006 - execute +INFO 2025-01-09 07:56:31,420 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 07:56:31,431 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:31,435 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:31,435 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:31,436 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:31,436 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:31,436 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 07:56:31,437 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:31,437 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:31,437 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 07:56:31,438 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:31,438 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:31,459 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-007 - implies +INFO 2025-01-09 07:56:31,705 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-007 +INFO 2025-01-09 07:56:32,530 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-007 - implies +INFO 2025-01-09 07:56:32,540 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-008 - execute +INFO 2025-01-09 07:56:32,714 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-008 +INFO 2025-01-09 07:56:36,174 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-002 - execute +INFO 2025-01-09 07:56:36,205 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 07:56:36,212 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 22 --> 29 +INFO 2025-01-09 07:56:36,212 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:36,216 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:36,216 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:36,216 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:36,217 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:36,217 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:36,217 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:36,218 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 07:56:36,218 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:36,219 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:36,219 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 07:56:36,251 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-003 - implies +INFO 2025-01-09 07:56:36,265 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-003 +INFO 2025-01-09 07:56:37,338 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-003 - implies +INFO 2025-01-09 07:56:37,348 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-004 - execute +INFO 2025-01-09 07:56:37,350 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-004 +INFO 2025-01-09 07:56:38,330 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-008 - execute +INFO 2025-01-09 07:56:38,351 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [30, 31]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 07:56:38,351 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:38,356 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:38,356 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:38,357 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:38,357 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:38,357 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 07:56:38,358 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:38,363 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:38,370 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:38,375 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 07:56:38,381 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 07:56:38,387 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 07:56:38,389 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-009 - implies +INFO 2025-01-09 07:56:38,393 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-009 +INFO 2025-01-09 07:56:38,420 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-004 - execute +INFO 2025-01-09 07:56:38,536 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 07:56:38,542 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 32 +INFO 2025-01-09 07:56:38,558 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:38,574 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-005 - implies +INFO 2025-01-09 07:56:38,577 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:38,578 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:38,578 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:38,578 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:38,579 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:38,579 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:38,580 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:38,580 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 07:56:38,580 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 07:56:38,581 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 07:56:38,581 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 07:56:38,583 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:38,587 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:38,587 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:38,588 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:38,588 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:38,588 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:38,589 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:38,589 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 07:56:38,589 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 07:56:38,590 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 07:56:38,590 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 07:56:39,405 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-005 +INFO 2025-01-09 07:56:39,452 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-009 - implies +INFO 2025-01-09 07:56:39,455 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 07:56:39,463 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 07:56:39,478 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 07:56:39,495 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-010 - implies +INFO 2025-01-09 07:56:39,500 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 07:56:39,500 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 07:56:39,501 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 07:56:39,501 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 07:56:39,501 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 07:56:39,502 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 07:56:39,502 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 07:56:39,503 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 07:56:39,503 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 07:56:39,504 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 07:56:39,504 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 07:56:39,505 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 07:56:39,616 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-005 - implies +INFO 2025-01-09 07:56:39,627 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-006 - execute +INFO 2025-01-09 07:56:40,406 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-006 +INFO 2025-01-09 07:56:40,406 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-010 +INFO 2025-01-09 07:56:40,885 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-010 - implies +INFO 2025-01-09 07:56:40,896 pyk.kore.rpc - Sending request to localhost:38421: 139736913677584-011 - execute +INFO 2025-01-09 07:56:41,408 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736913677584-011 +INFO 2025-01-09 07:56:42,874 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-004 - execute +INFO 2025-01-09 07:56:42,915 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-005 - implies +INFO 2025-01-09 07:56:42,926 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-005 +INFO 2025-01-09 07:56:43,950 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-005 - implies +INFO 2025-01-09 07:56:43,953 pyk.proof.reachability - Using cached step for edge 24 --> 32 +INFO 2025-01-09 07:56:43,987 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-006 - implies +INFO 2025-01-09 07:56:44,007 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-006 +INFO 2025-01-09 07:56:45,045 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-006 - implies +INFO 2025-01-09 07:56:45,055 pyk.kore.rpc - Sending request to localhost:38421: 139736912872848-007 - execute +INFO 2025-01-09 07:56:45,063 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912872848-007 +INFO 2025-01-09 07:56:50,043 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-006 - execute +INFO 2025-01-09 07:56:50,060 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 07:56:50,093 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-007 - implies +INFO 2025-01-09 07:56:50,097 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-007 +INFO 2025-01-09 07:56:51,395 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-007 - implies +INFO 2025-01-09 07:56:51,405 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-008 - execute +INFO 2025-01-09 07:56:51,407 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-008 +INFO 2025-01-09 07:57:06,261 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-008 - execute +INFO 2025-01-09 07:57:06,297 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 07:57:06,331 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-009 - implies +INFO 2025-01-09 07:57:06,335 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-009 +INFO 2025-01-09 07:57:07,567 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-009 - implies +INFO 2025-01-09 07:57:07,578 pyk.kore.rpc - Sending request to localhost:38421: 139736912761552-010 - execute +INFO 2025-01-09 07:57:07,581 pyk.kore.rpc - [PID=692183][stde] [proxy] Processing request 139736912761552-010 +INFO 2025-01-09 07:57:11,673 pyk.kore.rpc - Received response from localhost:38421: 139736912761552-010 - execute +INFO 2025-01-09 07:57:17,194 pyk.kore.rpc - Received response from localhost:38421: 139736913433104-004 - execute +INFO 2025-01-09 07:57:36,321 pyk.kore.rpc - Received response from localhost:38421: 139736912821648-006 - execute +INFO 2025-01-09 07:57:38,675 pyk.kore.rpc - Received response from localhost:38421: 139736912899408-009 - execute +INFO 2025-01-09 07:57:44,964 pyk.kore.rpc - Received response from localhost:38421: 139736911122064-002 - execute +INFO 2025-01-09 07:57:54,298 pyk.kore.rpc - Received response from localhost:38421: 139736913677584-011 - execute +INFO 2025-01-09 07:57:54,678 pyk.kore.rpc - Received response from localhost:38421: 139736912904080-010 - execute +INFO 2025-01-09 07:57:56,677 pyk.kore.rpc - Received response from localhost:38421: 139736912872848-007 - execute +ERROR 2025-01-09 07:57:56,677 kevm_pyk.utils - Proof crashed: ADD_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ ADD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ ADD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 31 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ADD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #exec [ ADD ] + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 10: + +( + + + #gas [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #exec [ ADD ] + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #gas [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 15: + +( + + + #exec [ ADD ] + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ ADD ] + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ ADD , ADD W0:Int W4:Int ] + ~> ADD W0:Int W4:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ ADD ] + ~> #pc [ ADD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ ADD , ADD W0:Int W4:Int ] + ~> ADD W0:Int W4:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ ADD , ADD W0:Int W4:Int ] + ~> ADD W0:Int W4:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #access [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md new file mode 100644 index 0000000000..b16994b515 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md @@ -0,0 +1,543 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ADD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ ADD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ ADD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W1:Int ] ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 31 (leaf, pending) + ┃ k: #gas [ ADD , ADD W0:Int W4:Int ] ~> ADD W0:Int W4:Int ~> #pc [ ADD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-ADD-SPEC + + + rule [BASIC-BLOCK-6-TO-7]: + + ( #next [ ADD ] ~> .K => #exec [ ADD ] + ~> #pc [ ADD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-6-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ ADD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ ADD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-9)] + + rule [BASIC-BLOCK-12-TO-20]: + + ( #gas [ ADD , ADD W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W1:Int ] ) + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-20)] + + rule [BASIC-BLOCK-16-TO-28]: + + ( #gas [ ADD , ADD W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W2:Int ] ) + ~> ADD W0:Int W2:Int + ~> #pc [ ADD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-28)] + + rule [BASIC-BLOCK-22-TO-29]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int + ~> #pc [ ADD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-22-TO-29)] + + rule [BASIC-BLOCK-24-TO-32]: + + ( #gas [ ADD , ADD W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W3:Int ] ) + ~> ADD W0:Int W3:Int + ~> #pc [ ADD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-24-TO-32)] + +endmodule From a8d2f4f9ecb3b356155ea8f3ac5141b269da914c Mon Sep 17 00:00:00 2001 From: Stevengre Date: Fri, 10 Jan 2025 03:13:29 +0000 Subject: [PATCH 16/18] summarize all the evm opcode using `KEVMSummarizer.batch_summarize`. Leave the verification log `nohup.out` to track. --- kevm-pyk/src/kevm_pyk/__main__.py | 11 +- .../summaries/ADDMOD_SPEC/proof-result.txt | 154 + .../kevm_pyk/summaries/ADDMOD_SPEC/summary.md | 54 + .../summaries/ADDRESS_SPEC/proof-result.txt | 908 + .../summaries/ADDRESS_SPEC/summary.md | 366 + .../summaries/ADD_SPEC/proof-result.txt | 140 +- .../kevm_pyk/summaries/ADD_SPEC/summary.md | 22 +- .../summaries/ALL_SPEC/proof-result.txt | 1654 + .../kevm_pyk/summaries/ALL_SPEC/summary.md | 0 .../summaries/AND_SPEC/proof-result.txt | 1745 + .../kevm_pyk/summaries/AND_SPEC/summary.md | 568 + .../summaries/BALANCE_SPEC/proof-result.txt | 3412 + .../summaries/BALANCE_SPEC/summary.md | 1374 + .../summaries/BASEFEE_SPEC/proof-result.txt | 611 + .../summaries/BASEFEE_SPEC/summary.md | 281 + .../summaries/BLOCKHASH_SPEC/proof-result.txt | 1691 + .../summaries/BLOCKHASH_SPEC/summary.md | 644 + .../summaries/BYTE_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/BYTE_SPEC/summary.md | 391 + .../summaries/CALLCODE_SPEC/proof-result.txt | 348 + .../summaries/CALLCODE_SPEC/summary.md | 166 + .../CALLDATACOPY_SPEC/proof-result.txt | 154 + .../summaries/CALLDATACOPY_SPEC/summary.md | 54 + .../CALLDATALOAD_SPEC/proof-result.txt | 1855 + .../summaries/CALLDATALOAD_SPEC/summary.md | 669 + .../CALLDATASIZE_SPEC/proof-result.txt | 611 + .../summaries/CALLDATASIZE_SPEC/summary.md | 281 + .../summaries/CALLER_SPEC/proof-result.txt | 908 + .../kevm_pyk/summaries/CALLER_SPEC/summary.md | 366 + .../summaries/CALLVALUE_SPEC/proof-result.txt | 611 + .../summaries/CALLVALUE_SPEC/summary.md | 281 + .../summaries/CALL_SPEC/proof-result.txt | 325 + .../kevm_pyk/summaries/CALL_SPEC/summary.md | 83 + .../summaries/CHAINID_SPEC/proof-result.txt | 611 + .../summaries/CHAINID_SPEC/summary.md | 281 + .../summaries/CODECOPY_SPEC/proof-result.txt | 154 + .../summaries/CODECOPY_SPEC/summary.md | 54 + .../summaries/CODESIZE_SPEC/proof-result.txt | 611 + .../summaries/CODESIZE_SPEC/summary.md | 281 + .../summaries/COINBASE_SPEC/proof-result.txt | 611 + .../summaries/COINBASE_SPEC/summary.md | 281 + .../summaries/CREATE2_SPEC/proof-result.txt | 326 + .../summaries/CREATE2_SPEC/summary.md | 171 + .../summaries/CREATE_SPEC/proof-result.txt | 204 + .../kevm_pyk/summaries/CREATE_SPEC/summary.md | 67 + .../DELEGATECALL_SPEC/proof-result.txt | 431 + .../summaries/DELEGATECALL_SPEC/summary.md | 183 + .../DIFFICULTY_SPEC/proof-result.txt | 611 + .../summaries/DIFFICULTY_SPEC/summary.md | 281 + .../summaries/DIV_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/DIV_SPEC/summary.md | 391 + .../summaries/DUP_SPEC/proof-result.txt | 919 + .../kevm_pyk/summaries/DUP_SPEC/summary.md | 406 + .../summaries/EQ_SPEC/proof-result.txt | 1257 + .../src/kevm_pyk/summaries/EQ_SPEC/summary.md | 412 + .../summaries/EVMOR_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/EVMOR_SPEC/summary.md | 391 + .../summaries/EXP_SPEC/proof-result.txt | 1632 + .../kevm_pyk/summaries/EXP_SPEC/summary.md | 531 + .../EXTCODECOPY_SPEC/proof-result.txt | 512 + .../summaries/EXTCODECOPY_SPEC/summary.md | 200 + .../EXTCODEHASH_SPEC/proof-result.txt | 1570 + .../summaries/EXTCODEHASH_SPEC/summary.md | 631 + .../EXTCODESIZE_SPEC/proof-result.txt | 3705 + .../summaries/EXTCODESIZE_SPEC/summary.md | 1373 + .../summaries/GASLIMIT_SPEC/proof-result.txt | 611 + .../summaries/GASLIMIT_SPEC/summary.md | 281 + .../summaries/GASPRICE_SPEC/proof-result.txt | 611 + .../summaries/GASPRICE_SPEC/summary.md | 281 + .../summaries/GAS_SPEC/proof-result.txt | 611 + .../kevm_pyk/summaries/GAS_SPEC/summary.md | 281 + .../summaries/GT_SPEC/proof-result.txt | 1745 + .../src/kevm_pyk/summaries/GT_SPEC/summary.md | 568 + .../summaries/INVALID_SPEC/proof-result.txt | 269 + .../summaries/INVALID_SPEC/summary.md | 150 + .../summaries/ISZERO_SPEC/proof-result.txt | 1691 + .../kevm_pyk/summaries/ISZERO_SPEC/summary.md | 644 + .../summaries/JUMPDEST_SPEC/proof-result.txt | 611 + .../summaries/JUMPDEST_SPEC/summary.md | 281 + .../summaries/JUMPI_SPEC/proof-result.txt | 1049 + .../kevm_pyk/summaries/JUMPI_SPEC/summary.md | 401 + .../summaries/JUMP_SPEC/proof-result.txt | 4162 + .../kevm_pyk/summaries/JUMP_SPEC/summary.md | 1622 + .../summaries/LOG_SPEC/proof-result.txt | 4135 + .../kevm_pyk/summaries/LOG_SPEC/summary.md | 1473 + .../summaries/LT_SPEC/proof-result.txt | 1745 + .../src/kevm_pyk/summaries/LT_SPEC/summary.md | 568 + .../summaries/MCOPY_SPEC/proof-result.txt | 154 + .../kevm_pyk/summaries/MCOPY_SPEC/summary.md | 54 + .../summaries/MLOAD_SPEC/proof-result.txt | 2523 + .../kevm_pyk/summaries/MLOAD_SPEC/summary.md | 918 + .../summaries/MOD_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/MOD_SPEC/summary.md | 391 + .../summaries/MSIZE_SPEC/proof-result.txt | 611 + .../kevm_pyk/summaries/MSIZE_SPEC/summary.md | 281 + .../summaries/MSTORE8_SPEC/proof-result.txt | 620 + .../summaries/MSTORE8_SPEC/summary.md | 224 + .../summaries/MSTORE_SPEC/proof-result.txt | 1573 + .../kevm_pyk/summaries/MSTORE_SPEC/summary.md | 499 + .../summaries/MULMOD_SPEC/proof-result.txt | 154 + .../kevm_pyk/summaries/MULMOD_SPEC/summary.md | 54 + .../summaries/MUL_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/MUL_SPEC/summary.md | 391 + .../summaries/NOT_SPEC/proof-result.txt | 2266 + .../kevm_pyk/summaries/NOT_SPEC/summary.md | 783 + .../summaries/NUMBER_SPEC/proof-result.txt | 611 + .../kevm_pyk/summaries/NUMBER_SPEC/summary.md | 281 + .../summaries/ORIGIN_SPEC/proof-result.txt | 908 + .../kevm_pyk/summaries/ORIGIN_SPEC/summary.md | 366 + .../summaries/PC_SPEC/proof-result.txt | 611 + .../src/kevm_pyk/summaries/PC_SPEC/summary.md | 281 + .../summaries/POP_SPEC/proof-result.txt | 1300 + .../kevm_pyk/summaries/POP_SPEC/summary.md | 416 + .../PREVRANDAO_SPEC/proof-result.txt | 611 + .../summaries/PREVRANDAO_SPEC/summary.md | 281 + .../summaries/PUSHZERO_SPEC/proof-result.txt | 651 + .../summaries/PUSHZERO_SPEC/summary.md | 248 + .../summaries/PUSH_SPEC/proof-result.txt | 720 + .../kevm_pyk/summaries/PUSH_SPEC/summary.md | 307 + .../RETURNDATACOPY_SPEC/proof-result.txt | 154 + .../summaries/RETURNDATACOPY_SPEC/summary.md | 54 + .../RETURNDATASIZE_SPEC/proof-result.txt | 611 + .../summaries/RETURNDATASIZE_SPEC/summary.md | 281 + .../summaries/RETURN_SPEC/proof-result.txt | 1623 + .../kevm_pyk/summaries/RETURN_SPEC/summary.md | 546 + .../summaries/REVERT_SPEC/proof-result.txt | 1623 + .../kevm_pyk/summaries/REVERT_SPEC/summary.md | 546 + .../summaries/SAR_SPEC/proof-result.txt | 1203 + .../kevm_pyk/summaries/SAR_SPEC/summary.md | 440 + .../summaries/SDIV_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/SDIV_SPEC/summary.md | 391 + .../SELFBALANCE_SPEC/proof-result.txt | 2675 + .../summaries/SELFBALANCE_SPEC/summary.md | 477 + .../SELFDESTRUCT_SPEC/proof-result.txt | 3836 + .../summaries/SELFDESTRUCT_SPEC/summary.md | 1193 + .../summaries/SGT_SPEC/proof-result.txt | 1257 + .../kevm_pyk/summaries/SGT_SPEC/summary.md | 412 + .../summaries/SHA3_SPEC/proof-result.txt | 1573 + .../kevm_pyk/summaries/SHA3_SPEC/summary.md | 499 + .../summaries/SHL_SPEC/proof-result.txt | 1257 + .../kevm_pyk/summaries/SHL_SPEC/summary.md | 412 + .../summaries/SHR_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/SHR_SPEC/summary.md | 391 + .../SIGNEXTEND_SPEC/proof-result.txt | 1152 + .../summaries/SIGNEXTEND_SPEC/summary.md | 391 + .../summaries/SLOAD_SPEC/proof-result.txt | 5463 ++ .../kevm_pyk/summaries/SLOAD_SPEC/summary.md | 1384 + .../summaries/SLT_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/SLT_SPEC/summary.md | 391 + .../summaries/SMOD_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/SMOD_SPEC/summary.md | 391 + .../summaries/SSTORE_SPEC/proof-result.txt | 3277 + .../kevm_pyk/summaries/SSTORE_SPEC/summary.md | 794 + .../STATICCALL_SPEC/proof-result.txt | 348 + .../summaries/STATICCALL_SPEC/summary.md | 166 + .../summaries/SUB_SPEC/proof-result.txt | 1575 + .../kevm_pyk/summaries/SUB_SPEC/summary.md | 543 + .../summaries/SWAP_SPEC/proof-result.txt | 785 + .../kevm_pyk/summaries/SWAP_SPEC/summary.md | 0 .../summaries/TIMESTAMP_SPEC/proof-result.txt | 611 + .../summaries/TIMESTAMP_SPEC/summary.md | 281 + .../summaries/TLOAD_SPEC/proof-result.txt | 4836 + .../kevm_pyk/summaries/TLOAD_SPEC/summary.md | 1283 + .../summaries/TSTORE_SPEC/proof-result.txt | 1825 + .../kevm_pyk/summaries/TSTORE_SPEC/summary.md | 622 + .../summaries/UNDEFINED_SPEC/proof-result.txt | 269 + .../summaries/UNDEFINED_SPEC/summary.md | 150 + .../summaries/XOR_SPEC/proof-result.txt | 1152 + .../kevm_pyk/summaries/XOR_SPEC/summary.md | 391 + kevm-pyk/src/kevm_pyk/summarizer.py | 150 +- nohup.out | 80045 ++++++++++++++++ 171 files changed, 222658 insertions(+), 143 deletions(-) create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATACOPY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATACOPY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODEHASH_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODEHASH_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSTORE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MSTORE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SUB_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SUB_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/summary.md create mode 100644 kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/proof-result.txt create mode 100644 kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/summary.md create mode 100644 nohup.out diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index 46c8f64f67..d27ea40bd6 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -32,7 +32,7 @@ from pyk.proof.tui import APRProofViewer from pyk.utils import FrozenDict, hash_str, single -from kevm_pyk.summarizer import KEVMSummarizer +from kevm_pyk.summarizer import KEVMSummarizer, batch_summarize, summarize from . import VERSION, config from .cli import _create_argument_parser, generate_options, get_argument_type_setter, get_option_string_destination @@ -636,13 +636,8 @@ def exec_kast(options: KastOptions) -> None: def exec_summarize(options: ProveOptions) -> None: - proof_dir = Path(__file__).parent / 'proofs' - save_directory = Path(__file__).parent / 'summaries' - summarizer = KEVMSummarizer(proof_dir, save_directory) - proof = summarizer.build_spec('ADD') - summarizer.explore(proof) - summarizer.summarize(proof) - # summarizer.analyze_proof(proof_dir / 'STOP_SPEC') + batch_summarize() + # summarize('ADD') # Helpers diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/proof-result.txt new file mode 100644 index 0000000000..97358cae20 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/proof-result.txt @@ -0,0 +1,154 @@ +Proof ADDMOD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ ADDMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ ADDMOD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ ADDMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ADDMOD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/summary.md new file mode 100644 index 0000000000..d056cd34fc --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ADDMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ ADDMOD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ ADDMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-ADDMOD-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/proof-result.txt new file mode 100644 index 0000000000..0876d9eb21 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/proof-result.txt @@ -0,0 +1,908 @@ +Proof ADDRESS_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ ADDRESS ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ADDRESS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRESS ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 14 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADDRESS , ADDRESS ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #access [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRESS ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 18 + ┃ ┃ │ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 19 (leaf, pending) + ┃ ┃ ┃ k: #pc [ ADDRESS ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (stuck, leaf) + ┃ ┃ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRES ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 21 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 17 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADDRESS , ADDRESS ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + ├─ 9 + │ k: #gas [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 11 + │ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ ADDRESS ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ADDRESS ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ADDRESS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ADDRESS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ ADDRESS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 11: + +( + + + _ID_CELL:Account + ~> #push + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #pc [ ADDRESS ] + ~> _K_CELL:K + + + false + + + + + + W0:Int + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _ID_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + _ID_CELL:Account + ~> #push + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( #Not ( #Exists W0:Int . { _ID_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 15: + +( + + + #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + _ID_CELL:Account + ~> #push + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 19: + +( + + + #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + W0:Int + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + _ID_CELL:Account + ~> #push + ~> #pc [ ADDRESS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( #Not ( #Exists W0:Int . { _ID_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/summary.md new file mode 100644 index 0000000000..065fba46a2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC/summary.md @@ -0,0 +1,366 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ADDRESS ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ADDRESS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 22 +┃ │ k: #next [ ADDRESS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 14 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADDRESS , ADDRESS ] ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 +┃ ┃ │ k: #access [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRESS ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (2 steps) +┃ ┃ ├─ 18 +┃ ┃ │ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 19 (leaf, pending) +┃ ┃ ┃ k: #pc [ ADDRESS ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 20 (stuck, leaf) +┃ ┃ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 16 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ADDRESS , ADDRESS ] ~> ADDRESS ~> #pc [ ADDRES ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 21 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 17 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADDRESS , ADDRESS ] ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 23 + │ k: #next [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (5 steps) + ├─ 11 + │ k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ ADDRESS ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _ID_CELL:Account ~> #push ~> #pc [ ADDRESS ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-ADDRESS-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ ADDRESS ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ ADDRESS ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-15-TO-18]: + + ( #access [ ADDRESS , ADDRESS ] + ~> ADDRESS => _ID_CELL:Account + ~> #push ) + ~> #pc [ ADDRESS ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-15-TO-18)] + + rule [BASIC-BLOCK-16-TO-21]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-16-TO-21)] + + rule [BASIC-BLOCK-22-TO-14]: + + ( #next [ ADDRESS ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADDRESS , ADDRESS ] + ~> ADDRESS + ~> #pc [ ADDRESS ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-22-TO-14)] + + rule [BASIC-BLOCK-23-TO-11]: + + ( #next [ ADDRESS ] ~> .K => _ID_CELL:Account + ~> #push + ~> #pc [ ADDRESS ] ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-23-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/proof-result.txt index d523eace22..60fbb46a71 100644 --- a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/proof-result.txt +++ b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/proof-result.txt @@ -92,7 +92,7 @@ Proof ADD_SPEC Failed ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ │ ┃ ┃ │ (4 steps) - ┃ ┃ ├─ 20 + ┃ ┃ ├─ 18 ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ │ pc: _PC_CELL:Int ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int @@ -178,7 +178,7 @@ Proof ADD_SPEC Failed ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ - ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ └─ 32 (leaf, pending) ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CE ... ┃ ┃ ┃ pc: _PC_CELL:Int ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -186,7 +186,7 @@ Proof ADD_SPEC Failed ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ - ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ └─ 33 (leaf, pending) ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ... ┃ ┃ ┃ pc: _PC_CELL:Int ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -194,7 +194,7 @@ Proof ADD_SPEC Failed ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ - ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ └─ 34 (leaf, pending) ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ pc: _PC_CELL:Int ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -221,7 +221,7 @@ Proof ADD_SPEC Failed ┃ (1 step) ┣━━┓ ┃ │ - ┃ ├─ 18 (split) + ┃ ├─ 19 (split) ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... ┃ │ pc: _PC_CELL:Int ┃ │ callDepth: _CALLDEPTH_CELL:Int @@ -239,7 +239,7 @@ Proof ADD_SPEC Failed ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ │ ┃ ┃ │ (4 steps) - ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ └─ 35 (leaf, pending) ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ pc: _PC_CELL:Int ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -257,7 +257,7 @@ Proof ADD_SPEC Failed ┃ ┗━━┓ │ - ├─ 19 + ├─ 20 │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K │ pc: _PC_CELL:Int │ callDepth: _CALLDEPTH_CELL:Int @@ -828,16 +828,24 @@ Node 18: ( - #gas [ ADD , ADD W0:Int W3:Int ] - ~> ADD W0:Int W3:Int + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ADD , ADD W0:Int W1:Int ] + ~> ADD W0:Int W1:Int ~> #pc [ ADD ] ~> _K_CELL:K + + _SCHEDULE_CELL:Schedule + + + true + - WS1:WordStack + WS:WordStack ... @@ -849,13 +857,10 @@ Node 18: ... -#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } -#And ( #Not ( ( { W1:Int #Equals W3:Int } -#And { WS:WordStack #Equals WS1:WordStack } ) ) -#And #Not ( ( { W2:Int #Equals W3:Int } -#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) @@ -864,7 +869,8 @@ Node 19: ( - #exec [ ADD ] + #gas [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL:K @@ -872,7 +878,7 @@ Node 19: - _WORDSTACK_CELL:WordStack + WS1:WordStack ... @@ -884,11 +890,13 @@ Node 19: ... -#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } -#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) -#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) -#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) @@ -897,24 +905,15 @@ Node 20: ( - Gverylow < _SCHEDULE_CELL:Schedule > - ~> #deductGas - ~> #access [ ADD , ADD W0:Int W1:Int ] - ~> ADD W0:Int W1:Int + #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K - - _SCHEDULE_CELL:Schedule - - - true - - WS:WordStack + _WORDSTACK_CELL:WordStack ... @@ -926,10 +925,11 @@ Node 20: ... -#And ( { true #Equals _USEGAS_CELL:Bool } -#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) @@ -1394,10 +1394,8 @@ Node 32: ( - Gverylow < _SCHEDULE_CELL:Schedule > - ~> #deductGas - ~> #access [ ADD , ADD W0:Int W3:Int ] - ~> ADD W0:Int W3:Int + #access [ ADD , ADD W0:Int W2:Int ] + ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL:K @@ -1411,8 +1409,11 @@ Node 32: - WS1:WordStack + WS0:WordStack + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + ... ... @@ -1424,13 +1425,12 @@ Node 32: ... #And ( { true #Equals _USEGAS_CELL:Bool } -#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } -#And ( #Not ( ( { W1:Int #Equals W3:Int } -#And { WS:WordStack #Equals WS1:WordStack } ) ) -#And #Not ( ( { W2:Int #Equals W3:Int } -#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) @@ -1439,7 +1439,8 @@ Node 33: ( - #access [ ADD , ADD W0:Int W2:Int ] + #end EVMC_OUT_OF_GAS + ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CELL:K @@ -1457,7 +1458,7 @@ Node 33: WS0:WordStack - _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + _GAS_CELL:Gas ... @@ -1472,7 +1473,7 @@ Node 33: #And ( { true #Equals _USEGAS_CELL:Bool } #And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals _GAS_CELL:Gas } #And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } #And #Not ( ( { W1:Int #Equals W2:Int } #And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) @@ -1484,7 +1485,8 @@ Node 34: ( - #end EVMC_OUT_OF_GAS + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] @@ -1518,10 +1520,11 @@ Node 34: #And ( { true #Equals _USEGAS_CELL:Bool } #And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } #And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } #And #Not ( ( { W1:Int #Equals W2:Int } -#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) @@ -1532,8 +1535,8 @@ Node 35: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas - ~> #access [ ADD , ADD W0:Int W2:Int ] - ~> ADD W0:Int W2:Int + ~> #access [ ADD , ADD W0:Int W3:Int ] + ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL:K @@ -1547,11 +1550,8 @@ Node 35: - WS0:WordStack + WS1:WordStack - - _GAS_CELL:Gas - ... ... @@ -1563,13 +1563,13 @@ Node 35: ... #And ( { true #Equals _USEGAS_CELL:Bool } -#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } -#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } -#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } -#And #Not ( ( { W1:Int #Equals W2:Int } -#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) diff --git a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md index b16994b515..b0356036f7 100644 --- a/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md +++ b/kevm-pyk/src/kevm_pyk/summaries/ADD_SPEC/summary.md @@ -91,7 +91,7 @@ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ │ ┃ ┃ │ (4 steps) - ┃ ┃ ├─ 20 + ┃ ┃ ├─ 18 ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ │ pc: _PC_CELL:Int ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int @@ -177,7 +177,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ - ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ └─ 32 (leaf, pending) ┃ ┃ ┃ k: #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ~> #pc [ ADD ] ~> _K_CE ... ┃ ┃ ┃ pc: _PC_CELL:Int ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -185,7 +185,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ - ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ └─ 33 (leaf, pending) ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ ADD , ADD W0:Int W2:Int ] ~> ADD W0:Int W2:Int ... ┃ ┃ ┃ pc: _PC_CELL:Int ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -193,7 +193,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ - ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ └─ 34 (leaf, pending) ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ pc: _PC_CELL:Int ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -220,7 +220,7 @@ ┃ (1 step) ┣━━┓ ┃ │ - ┃ ├─ 18 (split) + ┃ ├─ 19 (split) ┃ │ k: #gas [ ADD , ADD W0:Int W3:Int ] ~> ADD W0:Int W3:Int ~> #pc [ ADD ] ~> _K_CELL: ... ┃ │ pc: _PC_CELL:Int ┃ │ callDepth: _CALLDEPTH_CELL:Int @@ -238,7 +238,7 @@ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ │ ┃ ┃ │ (4 steps) - ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ └─ 35 (leaf, pending) ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ADD , ADD W0:Int ... ┃ ┃ pc: _PC_CELL:Int ┃ ┃ callDepth: _CALLDEPTH_CELL:Int @@ -256,7 +256,7 @@ ┃ ┗━━┓ │ - ├─ 19 + ├─ 20 │ k: #exec [ ADD ] ~> #pc [ ADD ] ~> _K_CELL:K │ pc: _PC_CELL:Int │ callDepth: _CALLDEPTH_CELL:Int @@ -387,7 +387,7 @@ module SUMMARY-ADD-SPEC requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 [priority(20), label(BASIC-BLOCK-5-TO-9)] - rule [BASIC-BLOCK-12-TO-20]: + rule [BASIC-BLOCK-12-TO-18]: ( #gas [ ADD , ADD W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas @@ -421,7 +421,7 @@ module SUMMARY-ADD-SPEC andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) )))) - [priority(20), label(BASIC-BLOCK-12-TO-20)] + [priority(20), label(BASIC-BLOCK-12-TO-18)] rule [BASIC-BLOCK-16-TO-28]: @@ -502,7 +502,7 @@ module SUMMARY-ADD-SPEC ))))) [priority(20), label(BASIC-BLOCK-22-TO-29)] - rule [BASIC-BLOCK-24-TO-32]: + rule [BASIC-BLOCK-24-TO-35]: ( #gas [ ADD , ADD W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas @@ -538,6 +538,6 @@ module SUMMARY-ADD-SPEC andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) )))))) - [priority(20), label(BASIC-BLOCK-24-TO-32)] + [priority(20), label(BASIC-BLOCK-24-TO-35)] endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/proof-result.txt new file mode 100644 index 0000000000..8dde52b919 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/proof-result.txt @@ -0,0 +1,1654 @@ +Proof ALL_SPEC Failed + +┌─ 1 (root, init) +│ k: #next [ _OP_CODE:MaybeOpCode ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (1 step) +┣━━┓ +┃ │ +┃ ├─ 3 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 4 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 5 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 6 +┃ │ k: _K_CELL:K +┃ │ pc: ( ( _PC_CELL:Int +Int N:Int ) +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 7 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 9 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 10 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 11 +┃ │ k: _K_CELL:K +┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 2 (leaf, target) +┃ k: _K_CELL:K +┃ pc: ?_FINAL_PC_CELL:Int +┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 23 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ +┃ │ +┃ ├─ 13 +┃ │ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 24 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ +┃ │ +┃ ├─ 14 +┃ │ k: #addr [ OP:OpCode ] ~> #exec [ OP:OpCode ] ~> #pc [ OP:OpCode ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 19 (leaf, pending) +┃ ┃ k: #exec [ OP:OpCode ] ~> #pc [ OP:OpCode ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 20 (leaf, pending) +┃ ┃ k: #exec [ OP:OpCode ] ~> #pc [ OP:OpCode ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 21 (leaf, pending) +┃ ┃ k: #exec [ OP:OpCode ] ~> #pc [ OP:OpCode ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 22 (leaf, pending) +┃ k: #addr [ OP:OpCode ] ~> #exec [ OP:OpCode ] ~> #pc [ OP:OpCode ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 15 +┃ │ k: #end EVMC_STATIC_MODE_VIOLATION ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 25 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STATIC_MODE_VIOLATION +┃ +┣━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #end EVMC_SUCCESS ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 18 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_SUCCESS +┃ +┗━━┓ + │ + └─ 17 (leaf, pending) + k: #next [ _OP_CODE:MaybeOpCode ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ _OP_CODE:MaybeOpCode ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( WS:WordStack [ ( N:Int +Int -1 ) ] : WS:WordStack [ ( N:Int +Int -1 ) := W0:Int ] ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals SWAP ( N:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 4: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( _WORDSTACK_CELL:WordStack [ ( N:Int +Int -1 ) ] : _WORDSTACK_CELL:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals DUP ( N:Int ) } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 5: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( 0 : _WORDSTACK_CELL:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals PUSHZERO } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 6: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _PROGRAM_CELL:Bytes + + + ( #asWord ( #range ( _PROGRAM_CELL:Bytes , ( _PC_CELL:Int +Int 1 ) , N:Int ) ) : _WORDSTACK_CELL:WordStack ) + + + ( ( _PC_CELL:Int +Int N:Int ) +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals PUSH ( N:Int ) } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 7: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( chop ( ( W0:Int -Int W1:Int ) ) : WS:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals SUB } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 8: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( bool2Word ( W0:Int + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals LT } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 9: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( bool2Word ( W1:Int + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals GT } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 10: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( ( W0:Int &Int W1:Int ) : WS:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals AND } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 11: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( chop ( ( W0:Int +Int W1:Int ) ) : WS:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals ADD } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 12: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) ) ) >Int 1024 } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 14: + +( + + + #addr [ OP:OpCode ] + ~> #exec [ OP:OpCode ] + ~> #pc [ OP:OpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals ( notBool ( _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 15: + +( + + + #end EVMC_STATIC_MODE_VIOLATION + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #end EVMC_SUCCESS + ~> _K_CELL:K + + + + + b"" + + ... + + ... + + ... + + ... + +#And { _OP_CODE:MaybeOpCode #Equals .NoOpCode } ) + + + +Node 17: + +( + + + #next [ _OP_CODE:MaybeOpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _OP_CODE:MaybeOpCode ~> .K ==K .NoOpCode ~> .K ) } +#And ( #Not ( #Exists OP:OpCode . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { _OP_CODE:MaybeOpCode #Equals OP:OpCode } ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _OP_CODE:MaybeOpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _OP_CODE:MaybeOpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _OP_CODE:MaybeOpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists OP:OpCode . ( { false #Equals ( _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) ) } +#And ( { false #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) ) ) >Int 1024 } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals GT } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals LT } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals ADD } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals AND } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals SUB } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _OP_CODE:MaybeOpCode #Equals SWAP ( N:Int ) } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #halt + ~> _K_CELL:K + + + + + b"" + + + EVMC_SUCCESS + + ... + + ... + + ... + + ... + +#And { _OP_CODE:MaybeOpCode #Equals .NoOpCode } ) + + + +Node 19: + +( + + + #exec [ OP:OpCode ] + ~> #pc [ OP:OpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( ( W2:Int modInt pow160 ) : _WS:WordStack ) + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals isAddr1Op ( OP:OpCode ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WS:WordStack , 1 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WS:WordStack , 1 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals ( W1:Int : WS:WordStack ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals ( W1:Int : WS:WordStack ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals ( W1:Int : WS:WordStack ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals ( W1:Int : WS:WordStack ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals ( W1:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WS:WordStack , 1 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WS:WordStack , 1 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And #Not ( ( { _WS:WordStack #Equals WS:WordStack } +#And ( { W0:Int #Equals W2:Int } +#And #Exists N:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 20: + +( + + + #exec [ OP:OpCode ] + ~> #pc [ OP:OpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( _W0:Int : ( ( W2:Int modInt pow160 ) : _WS:WordStack ) ) + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals isAddr2Op ( OP:OpCode ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W2:Int : _WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WS:WordStack , 2 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WS:WordStack , 2 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals WS:WordStack } +#And ( { OP:OpCode #Equals GT } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals WS:WordStack } +#And ( { OP:OpCode #Equals LT } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals WS:WordStack } +#And ( { OP:OpCode #Equals ADD } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals WS:WordStack } +#And ( { OP:OpCode #Equals AND } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WS:WordStack #Equals WS:WordStack } +#And ( { OP:OpCode #Equals SUB } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WS:WordStack , 2 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WS:WordStack , 2 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And #Not ( ( { _W0:Int #Equals W0:Int } +#And ( { WS:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And #Exists N:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 21: + +( + + + #exec [ OP:OpCode ] + ~> #pc [ OP:OpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals ( notBool isAddr1Op ( OP:OpCode ) ) } +#And ( { true #Equals ( notBool isAddr2Op ( OP:OpCode ) ) } +#And ( { true #Equals ( notBool ( _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals GT } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals LT } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals ADD } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals AND } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals SUB } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And #Not ( ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And #Exists N:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 22: + +( + + + #addr [ OP:OpCode ] + ~> #exec [ OP:OpCode ] + ~> #pc [ OP:OpCode ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals ( notBool ( _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . #Exists W2:Int . ( { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) ) +#And ( #Not ( #Exists _W0:Int . #Exists _WS:WordStack . #Exists W2:Int . ( { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W2:Int : _WS:WordStack ) ) } ) ) +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals GT } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals LT } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals ADD } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals AND } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And ( #Not ( ( { OP:OpCode #Equals SUB } +#And #Exists W2:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) +#And #Not ( ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And #Exists N:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 23: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) ) ) >Int 1024 } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { _OP_CODE:MaybeOpCode #Equals OP:OpCode } +#And ( { true #Equals #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) ) ) +#And ( #Not ( #Exists N:Int . ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals GT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals LT } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals ADD } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals AND } ) ) ) ) +#And ( #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { OP:OpCode #Equals SUB } ) ) ) ) +#And #Not ( #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC/summary.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/proof-result.txt new file mode 100644 index 0000000000..c0f55cfd85 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/proof-result.txt @@ -0,0 +1,1745 @@ +Proof AND_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ AND ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ AND ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ AND ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ AND ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #exec [ AND ] + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #exec [ AND ] + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #gas [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 15: + +( + + + #exec [ AND ] + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ AND ] + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + #access [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ AND , AND W0:Int W4:Int ] + ~> AND W0:Int W4:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ AND ] + ~> #pc [ AND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 30: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ AND , AND W0:Int W4:Int ] + ~> AND W0:Int W4:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ AND , AND W0:Int W4:Int ] + ~> AND W0:Int W4:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #access [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W2:Int ] + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #access [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W3:Int ] + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/summary.md new file mode 100644 index 0000000000..ab04383e9d --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/AND_SPEC/summary.md @@ -0,0 +1,568 @@ + +┌─ 1 (root, split, init) +│ k: #next [ AND ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ AND ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ AND ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W1:Int ] ~> AND W0:Int W1:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W2:Int ] ~> AND W0:Int W2:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ AND , AND W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W3:Int ] ~> AND W0:Int W3:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ AND , AND W0:Int W4:Int ] ~> AND W0:Int W4:Int ~> #pc [ AND ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ AND ] ~> #pc [ AND ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-AND-SPEC + + + rule [BASIC-BLOCK-6-TO-7]: + + ( #next [ AND ] ~> .K => #exec [ AND ] + ~> #pc [ AND ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-6-TO-7)] + + rule [BASIC-BLOCK-5-TO-8]: + + ( #next [ AND ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-8)] + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ AND ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ AND , AND W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W1:Int ] ) + ~> AND W0:Int W1:Int + ~> #pc [ AND ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-20)] + + rule [BASIC-BLOCK-16-TO-28]: + + ( #gas [ AND , AND W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W2:Int ] ) + ~> AND W0:Int W2:Int + ~> #pc [ AND ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-28)] + + rule [BASIC-BLOCK-22-TO-29]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ AND , AND W0:Int W1:Int ] + ~> AND W0:Int W1:Int + ~> #pc [ AND ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-22-TO-29)] + + rule [BASIC-BLOCK-24-TO-30]: + + ( #gas [ AND , AND W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ AND , AND W0:Int W3:Int ] ) + ~> AND W0:Int W3:Int + ~> #pc [ AND ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-24-TO-30)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/proof-result.txt new file mode 100644 index 0000000000..8ce831f680 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/proof-result.txt @@ -0,0 +1,3412 @@ +Proof BALANCE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ BALANCE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BALANCE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 11 (split) + ┃ │ k: #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modInt p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 14 + ┃ ┃ │ k: #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modInt p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: BALANCE ( W0:Int modInt pow160 ) ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ ├─ 52 + ┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> BALANCE ( W0:Int modInt pow160 ) ~> #pc [ BALANCE ] ~> _ ... + ┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ │ (3 steps) + ┃ ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 53 (stuck, leaf) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 32 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 44 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 59 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 45 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 60 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 40 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 15 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 12 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 16 (split) + ┃ │ k: #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modInt p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 17 + ┃ ┃ │ k: #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modInt p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 33 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 46 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 47 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 55 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 25 (split) + ┃ │ k: #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modInt p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modInt p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 39 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 48 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 49 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 69 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 50 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 27 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 36 (split) + ┃ │ k: #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] ~> BALANCE ( W3:Int modInt p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 42 + ┃ ┃ │ k: #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] ~> BALANCE ( W3:Int modInt p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 58 (leaf, pending) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] ~> BALANCE ( W3:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 37 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 54 (split) + ┃ │ k: #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] ~> BALANCE ( W4:Int modInt p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ k: #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] ~> BALANCE ( W4:Int modInt p ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 68 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] ~> BALANCE ( W4:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 38 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 56 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 70 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W5:Int modInt pow160 ) ] ~> BALANCE ( W5:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 57 (leaf, pending) + k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ BALANCE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _WS:WordStack . #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W1:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) ) ) ) ) + + + +Node 14: + +( + + + #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 15: + +( + + + #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W2:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W2:Int . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) ) ) ) ) ) + + + +Node 21: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 22: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W3:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 29: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W3:Int . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 31: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 32: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 33: + +( + + + #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 35: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 37: + +( + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W4:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W4:Int . { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 39: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 40: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) + + + +Node 41: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 42: + +( + + + #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 45: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 46: + +( + + + #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 48: + +( + + + #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 50: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 -Gas #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 } ) ) ) ) ) ) ) + + + +Node 52: + +( + + + #end EVMC_OUT_OF_GAS + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi } ) ) ) ) ) ) ) + + + +Node 53: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi ) } +#And { true #Equals ( notBool #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 ) } ) ) ) ) ) ) ) ) + + + +Node 54: + +( + + + #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] + ~> BALANCE ( W4:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 55: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 56: + +( + + + #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + ( ( W5:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W4:Int ==Int W5:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 57: + +( + + + #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W5:Int . { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 58: + +( + + + Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 59: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 60: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 61: + +( + + + #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 62: + +( + + + #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 63: + +( + + + #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 64: + +( + + + #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 65: + +( + + + #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 66: + +( + + + #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cbalance ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 67: + +( + + + #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] + ~> BALANCE ( W4:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 68: + +( + + + #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] + ~> BALANCE ( W4:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 70: + +( + + + #gas [ BALANCE , BALANCE ( W5:Int modInt pow160 ) ] + ~> BALANCE ( W5:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W4:Int ==Int W5:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 71: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/summary.md new file mode 100644 index 0000000000..c58eb243fd --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC/summary.md @@ -0,0 +1,1374 @@ + +┌─ 1 (root, split, init) +│ k: #next [ BALANCE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BALANCE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 72 + ┃ ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: BALANCE ( W0:Int modInt pow160 ) ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ ├─ 52 + ┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> BALANCE ( W0:Int modInt pow160 ) ~> #pc [ BALANCE ] ~> _ ... + ┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ │ (3 steps) + ┃ ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 53 (stuck, leaf) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 44 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 59 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 60 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 40 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 73 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 15 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> BALANCE ( W0:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 12 (split) + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 74 + ┃ ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 33 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 46 + ┃ ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 55 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 75 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> BALANCE ( W1:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 (split) + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 76 + ┃ ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 39 + ┃ ┃ │ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 48 (split) + ┃ ┃ ┃ │ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modIn ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 49 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~ ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 69 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 50 (stuck, leaf) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 77 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 27 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] ~> BALANCE ( W2:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 78 + ┃ ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ └─ 58 (leaf, pending) + ┃ ┃ k: Cbalance ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ BALANCE , BALANC ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 79 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] ~> BALANCE ( W3:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 37 (split) + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 80 + ┃ ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ k: #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] ~> BALANCE ( W4:Int modInt p ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 81 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 68 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] ~> BALANCE ( W4:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 38 + │ k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 56 + ┃ │ k: #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 70 (leaf, pending) + ┃ k: #gas [ BALANCE , BALANCE ( W5:Int modInt pow160 ) ] ~> BALANCE ( W5:Int modInt p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 57 (leaf, pending) + k: #addr [ BALANCE ] ~> #exec [ BALANCE ] ~> #pc [ BALANCE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-BALANCE-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ BALANCE ] ~> .K => #addr [ BALANCE ] + ~> #exec [ BALANCE ] + ~> #pc [ BALANCE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ BALANCE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ BALANCE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( _GAS_CELL:Gas Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-23-TO-40)] + + rule [BASIC-BLOCK-31-TO-41]: + + ( #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> .K => #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cbalance ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-31-TO-41)] + + rule [BASIC-BLOCK-34-TO-55]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( _GAS_CELL:Gas Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-34-TO-55)] + + rule [BASIC-BLOCK-44-TO-59]: + + ( #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] ~> .K => #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cbalance ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-44-TO-59)] + + rule [BASIC-BLOCK-46-TO-62]: + + ( #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] ~> .K => #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> BALANCE ( W1:Int modInt pow160 ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cbalance ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cbalance ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-46-TO-62)] + + rule [BASIC-BLOCK-49-TO-69]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) + ~> #pc [ BALANCE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( _GAS_CELL:Gas Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-49-TO-69)] + + rule [BASIC-BLOCK-56-TO-70]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W5:Int modInt pow160 ) ] + ~> BALANCE ( W5:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + + + + ( ( ( W5:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _W0 =/=Int W5:Int + andBool ( _W1 =/=Int W5:Int + andBool ( _W2 =/=Int W5:Int + andBool ( _W3 =/=Int W5:Int + andBool ( _W4 =/=Int W5:Int + andBool ( __WORDSTACK_CELL ==K ( W5:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-56-TO-70)] + + rule [BASIC-BLOCK-52-TO-71]: + + ( #end EVMC_OUT_OF_GAS + ~> BALANCE ( W0:Int modInt pow160 ) + ~> #pc [ BALANCE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( 0 <=Gas _GAS_CELL:Gas + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ))))))) + [priority(20), label(BASIC-BLOCK-52-TO-71)] + + rule [BASIC-BLOCK-73-TO-15]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-73-TO-15)] + + rule [BASIC-BLOCK-75-TO-18]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-75-TO-18)] + + rule [BASIC-BLOCK-77-TO-27]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-77-TO-27)] + + rule [BASIC-BLOCK-79-TO-43]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-79-TO-43)] + + rule [BASIC-BLOCK-80-TO-67]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] + ~> BALANCE ( W4:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W4:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W4:Int + andBool ( _W1 =/=Int W4:Int + andBool ( _W2 =/=Int W4:Int + andBool ( _W3 =/=Int W4:Int + andBool ( __WORDSTACK_CELL ==K ( W4:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-80-TO-67)] + + rule [BASIC-BLOCK-81-TO-68]: + + ( #exec [ BALANCE ] ~> .K => #gas [ BALANCE , BALANCE ( W4:Int modInt pow160 ) ] + ~> BALANCE ( W4:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W4:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W4:Int + andBool ( _W1 =/=Int W4:Int + andBool ( _W2 =/=Int W4:Int + andBool ( _W3 =/=Int W4:Int + andBool ( __WORDSTACK_CELL ==K ( W4:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-81-TO-68)] + + rule [BASIC-BLOCK-72-TO-21]: + + ( #exec [ BALANCE ] ~> .K => Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W0:Int modInt pow160 ) ] + ~> BALANCE ( W0:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-72-TO-21)] + + rule [BASIC-BLOCK-74-TO-30]: + + ( #exec [ BALANCE ] ~> .K => Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W1:Int modInt pow160 ) ] + ~> BALANCE ( W1:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-74-TO-30)] + + rule [BASIC-BLOCK-76-TO-39]: + + ( #exec [ BALANCE ] ~> .K => Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W2:Int modInt pow160 ) ] + ~> BALANCE ( W2:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-76-TO-39)] + + rule [BASIC-BLOCK-78-TO-58]: + + ( #exec [ BALANCE ] ~> .K => Cbalance ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ BALANCE , BALANCE ( W3:Int modInt pow160 ) ] + ~> BALANCE ( W3:Int modInt pow160 ) ) + ~> #pc [ BALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-78-TO-58)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/proof-result.txt new file mode 100644 index 0000000000..ee59ea5865 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof BASEFEE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ BASEFEE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BASEFEE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BASEFEE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BASEFEE , BASEFEE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BASEFEE , BASEFEE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ BASEFEE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ BASEFEE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ BASEFEE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ BASEFEE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/summary.md new file mode 100644 index 0000000000..dc628e9ada --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ BASEFEE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BASEFEE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ BASEFEE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BASEFEE , BASEFEE ] ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFE ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BASEFEE , BASEFEE ] ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ BASEFEE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ BASEFEE , BASEFEE ] ~> BASEFEE ~> #pc [ BASEFEE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-BASEFEE-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ BASEFEE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ BASEFEE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ BASEFEE ] ~> .K => #gas [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ BASEFEE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BASEFEE , BASEFEE ] + ~> BASEFEE + ~> #pc [ BASEFEE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/proof-result.txt new file mode 100644 index 0000000000..bafffc37a3 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/proof-result.txt @@ -0,0 +1,1691 @@ +Proof BLOCKHASH_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ BLOCKHASH ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BLOCKHASH ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 34 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 35 (leaf, pending) + k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ BLOCKHASH ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gblockhash < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gblockhash < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 22: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gblockhash < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gblockhash < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gblockhash < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 32: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gblockhash < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 33: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #gas [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 37: + +( + + + Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/summary.md new file mode 100644 index 0000000000..460c994cb5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC/summary.md @@ -0,0 +1,644 @@ + +┌─ 1 (root, split, init) +│ k: #next [ BLOCKHASH ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BLOCKHASH ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gblockhash < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BLOCKHASH , BL ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 34 (leaf, pending) + ┃ k: #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> BLOCKHASH W0:Int ~> #pc [ BLOCKHASH ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 35 (leaf, pending) + k: #exec [ BLOCKHASH ] ~> #pc [ BLOCKHASH ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-BLOCKHASH-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ BLOCKHASH ] ~> .K => #exec [ BLOCKHASH ] + ~> #pc [ BLOCKHASH ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ BLOCKHASH ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ BLOCKHASH ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> .K => Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ) + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> .K => Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ) + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-23-TO-33]: + + ( #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> .K => Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ) + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-23-TO-33)] + + rule [BASIC-BLOCK-21-TO-36]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-21-TO-36)] + + rule [BASIC-BLOCK-28-TO-37]: + + ( #gas [ BLOCKHASH , BLOCKHASH W0:Int ] ~> .K => Gblockhash < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] ) + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-28-TO-37)] + + rule [BASIC-BLOCK-31-TO-38]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ BLOCKHASH , BLOCKHASH W0:Int ] + ~> BLOCKHASH W0:Int + ~> #pc [ BLOCKHASH ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-31-TO-38)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/proof-result.txt new file mode 100644 index 0000000000..5f48e26aa5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof BYTE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ BYTE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BYTE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W4:Int ] ~> BYTE W0:Int W4:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ BYTE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ BYTE ] + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ BYTE ] + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ BYTE , BYTE W0:Int W2:Int ] + ~> BYTE W0:Int W2:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ BYTE ] + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ BYTE , BYTE W0:Int W2:Int ] + ~> BYTE W0:Int W2:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ BYTE , BYTE W0:Int W2:Int ] + ~> BYTE W0:Int W2:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ BYTE , BYTE W0:Int W3:Int ] + ~> BYTE W0:Int W3:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ BYTE ] + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BYTE , BYTE W0:Int W1:Int ] + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ BYTE , BYTE W0:Int W3:Int ] + ~> BYTE W0:Int W3:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ BYTE , BYTE W0:Int W3:Int ] + ~> BYTE W0:Int W3:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ BYTE , BYTE W0:Int W4:Int ] + ~> BYTE W0:Int W4:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ BYTE ] + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BYTE , BYTE W0:Int W2:Int ] + ~> BYTE W0:Int W2:Int + ~> #pc [ BYTE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/summary.md new file mode 100644 index 0000000000..a122e1e85b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/BYTE_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ BYTE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ BYTE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W1:Int ] ~> BYTE W0:Int W1:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ BYTE , BYTE W0:I ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W2:Int ] ~> BYTE W0:Int W2:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W3:Int ] ~> BYTE W0:Int W3:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ BYTE , BYTE W0:Int W4:Int ] ~> BYTE W0:Int W4:Int ~> #pc [ BYTE ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ BYTE ] ~> #pc [ BYTE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-BYTE-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ BYTE ] ~> .K => #exec [ BYTE ] + ~> #pc [ BYTE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ BYTE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ BYTE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ BYTE , BYTE W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BYTE , BYTE W0:Int W1:Int ] ) + ~> BYTE W0:Int W1:Int + ~> #pc [ BYTE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ BYTE , BYTE W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ BYTE , BYTE W0:Int W2:Int ] ) + ~> BYTE W0:Int W2:Int + ~> #pc [ BYTE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/proof-result.txt new file mode 100644 index 0000000000..91d4257e97 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/proof-result.txt @@ -0,0 +1,348 @@ +Proof CALLCODE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CALLCODE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLCODE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLCODE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ CALLCODE ] ~> #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 10 (leaf, pending) + k: #addr [ CALLCODE ] ~> #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLCODE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLCODE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLCODE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLCODE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ CALLCODE ] + ~> #exec [ CALLCODE ] + ~> #pc [ CALLCODE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ CALLCODE ] + ~> #pc [ CALLCODE ] + ~> _K_CELL:K + + + + + + ( _W0:Int : ( ( W1:Int modInt pow160 ) : _WS:WordStack ) ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ CALLCODE ] + ~> #exec [ CALLCODE ] + ~> #pc [ CALLCODE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _W0:Int . #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W1:Int : _WS:WordStack ) ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/summary.md new file mode 100644 index 0000000000..71bbeaafc4 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLCODE_SPEC/summary.md @@ -0,0 +1,166 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLCODE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLCODE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLCODE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ CALLCODE ] ~> #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 10 (leaf, pending) + k: #addr [ CALLCODE ] ~> #exec [ CALLCODE ] ~> #pc [ CALLCODE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLCODE-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ CALLCODE ] ~> .K => #addr [ CALLCODE ] + ~> #exec [ CALLCODE ] + ~> #pc [ CALLCODE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CALLCODE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ CALLCODE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CALLDATACOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ CALLDATACOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLDATACOPY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLDATACOPY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLDATACOPY_SPEC/summary.md new file mode 100644 index 0000000000..191d9c5fa7 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLDATACOPY_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLDATACOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CALLDATACOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ CALLDATACOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLDATACOPY-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/proof-result.txt new file mode 100644 index 0000000000..b0ab3dea1a --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/proof-result.txt @@ -0,0 +1,1855 @@ +Proof CALLDATALOAD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CALLDATALOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLDATALOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 39 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 40 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 34 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 35 (leaf, pending) + k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLDATALOAD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 32: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 33: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 37: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 39: + +( + + + #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 41: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/summary.md new file mode 100644 index 0000000000..241b755745 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC/summary.md @@ -0,0 +1,669 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLDATALOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLDATALOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 39 (leaf, pending) + ┃ ┃ ┃ k: #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ C ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 40 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDA ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATALOAD , C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 34 (leaf, pending) + ┃ k: #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> CALLDATALOAD W0:Int ~> #pc [ CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 35 (leaf, pending) + k: #exec [ CALLDATALOAD ] ~> #pc [ CALLDATALOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLDATALOAD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ CALLDATALOAD ] ~> .K => #exec [ CALLDATALOAD ] + ~> #pc [ CALLDATALOAD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CALLDATALOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ CALLDATALOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ) + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ) + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-23-TO-33]: + + ( #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ) + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-23-TO-33)] + + rule [BASIC-BLOCK-21-TO-36]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-21-TO-36)] + + rule [BASIC-BLOCK-28-TO-37]: + + ( #gas [ CALLDATALOAD , CALLDATALOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] ) + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-28-TO-37)] + + rule [BASIC-BLOCK-31-TO-38]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATALOAD , CALLDATALOAD W0:Int ] + ~> CALLDATALOAD W0:Int + ~> #pc [ CALLDATALOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-31-TO-38)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/proof-result.txt new file mode 100644 index 0000000000..7dd3c29e63 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof CALLDATASIZE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CALLDATASIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLDATASIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ~> ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATASIZE , CALL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATASIZE , CALL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ~> ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLDATASIZE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/summary.md new file mode 100644 index 0000000000..28e1609642 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLDATASIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ CALLDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATASIZE , CALL ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLDATASIZE , CALL ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ CALLDATASIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ CALLDATASIZE , CALLDATASIZE ] ~> CALLDATASIZE ~> #pc [ CALLDATASIZE ] ~> ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLDATASIZE-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CALLDATASIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ CALLDATASIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ CALLDATASIZE ] ~> .K => #gas [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ CALLDATASIZE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLDATASIZE , CALLDATASIZE ] + ~> CALLDATASIZE + ~> #pc [ CALLDATASIZE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/proof-result.txt new file mode 100644 index 0000000000..957ce04c03 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/proof-result.txt @@ -0,0 +1,908 @@ +Proof CALLER_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CALLER ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 7 + ┃ │ k: #gas [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 14 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLER , CALLER ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #access [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 18 + ┃ ┃ │ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 19 (leaf, pending) + ┃ ┃ ┃ k: #pc [ CALLER ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (stuck, leaf) + ┃ ┃ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 21 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 17 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLER , CALLER ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + ├─ 8 + │ k: #gas [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 11 + │ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ CALLER ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLER ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #gas [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #gas [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + _CALLER_CELL:Account + ~> #push + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + false + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #pc [ CALLER ] + ~> _K_CELL:K + + + false + + + + + + W0:Int + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _CALLER_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + _CALLER_CELL:Account + ~> #push + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + false + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( #Not ( #Exists W0:Int . { _CALLER_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 15: + +( + + + #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + _CALLER_CELL:Account + ~> #push + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 19: + +( + + + #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + W0:Int + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _CALLER_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + _CALLER_CELL:Account + ~> #push + ~> #pc [ CALLER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( #Not ( #Exists W0:Int . { _CALLER_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/summary.md new file mode 100644 index 0000000000..4150ce310e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC/summary.md @@ -0,0 +1,366 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLER ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 22 +┃ │ k: #next [ CALLER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 14 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLER , CALLER ] ~ ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 +┃ ┃ │ k: #access [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (2 steps) +┃ ┃ ├─ 18 +┃ ┃ │ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 19 (leaf, pending) +┃ ┃ ┃ k: #pc [ CALLER ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 20 (stuck, leaf) +┃ ┃ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 16 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLER , CALLER ] ~> CALLER ~> #pc [ CALLER ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 21 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 17 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLER , CALLER ] ~ ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 23 + │ k: #next [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (5 steps) + ├─ 11 + │ k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ CALLER ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _CALLER_CELL:Account ~> #push ~> #pc [ CALLER ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLER-SPEC + + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ CALLER ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-9)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ CALLER ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #access [ CALLER , CALLER ] + ~> CALLER => _CALLER_CELL:Account + ~> #push ) + ~> #pc [ CALLER ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-15-TO-18)] + + rule [BASIC-BLOCK-16-TO-21]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-16-TO-21)] + + rule [BASIC-BLOCK-22-TO-14]: + + ( #next [ CALLER ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLER , CALLER ] + ~> CALLER + ~> #pc [ CALLER ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-22-TO-14)] + + rule [BASIC-BLOCK-23-TO-11]: + + ( #next [ CALLER ] ~> .K => _CALLER_CELL:Account + ~> #push + ~> #pc [ CALLER ] ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _CALLER_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-23-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/proof-result.txt new file mode 100644 index 0000000000..adbc5f2886 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof CALLVALUE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CALLVALUE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLVALUE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CALLVALUE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLVALUE , CALLVAL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLVALUE , CALLVAL ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CALLVALUE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CALLVALUE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CALLVALUE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CALLVALUE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/summary.md new file mode 100644 index 0000000000..a74721cc88 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CALLVALUE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CALLVALUE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ CALLVALUE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLVALUE , CALLVAL ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CALLVALUE , CALLVAL ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ CALLVALUE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ CALLVALUE , CALLVALUE ] ~> CALLVALUE ~> #pc [ CALLVALUE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CALLVALUE-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CALLVALUE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ CALLVALUE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ CALLVALUE ] ~> .K => #gas [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ CALLVALUE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CALLVALUE , CALLVALUE ] + ~> CALLVALUE + ~> #pc [ CALLVALUE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/proof-result.txt new file mode 100644 index 0000000000..15b05749e9 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/proof-result.txt @@ -0,0 +1,325 @@ +Proof CALL_SPEC Failed + +┌─ 1 (root, init) +│ k: #next [ CALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (1 step) +┣━━┓ +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 5 +┃ │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 8 (leaf, pending) +┃ ┃ k: #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 9 (leaf, pending) +┃ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ └─ 6 (leaf, pending) +┃ k: #end EVMC_STATIC_MODE_VIOLATION ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ + │ + ├─ 7 + │ k: #next [ CALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + ┊ constraint: + ┊ false + ┊ subst: .Subst + └─ 2 (leaf, target) + k: _K_CELL:K + pc: ?_FINAL_PC_CELL:Int + callDepth: ?_FINAL_CALLDEPTH_CELL:Int + statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ CALL ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 ) >Int 1024 } ) + + + +Node 5: + +( + + + #addr [ CALL ] + ~> #exec [ CALL ] + ~> #pc [ CALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 6: + +( + + + #end EVMC_STATIC_MODE_VIOLATION + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals #changesState ( CALL , _WORDSTACK_CELL:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 7: + +( + + + #next [ CALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals #changesState ( CALL , _WORDSTACK_CELL:WordStack ) } +#And { _STATIC_CELL:Bool #Equals true } ) ) ) ) ) ) + + + +Node 8: + +( + + + #exec [ CALL ] + ~> #pc [ CALL ] + ~> _K_CELL:K + + + + + + ( _W0:Int : ( ( W1:Int modInt pow160 ) : _WS:WordStack ) ) + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( notBool ( _STATIC_CELL:Bool andBool #changesState ( CALL , ( _W0:Int : ( W1:Int : _WS:WordStack ) ) ) ) ) } ) ) ) ) + + + +Node 9: + +( + + + #addr [ CALL ] + ~> #exec [ CALL ] + ~> #pc [ CALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _W0:Int . #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W1:Int : _WS:WordStack ) ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/summary.md new file mode 100644 index 0000000000..3c77918a82 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CALL_SPEC/summary.md @@ -0,0 +1,83 @@ + +┌─ 1 (root, init) +│ k: #next [ CALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (1 step) +┣━━┓ +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ ├─ 5 +┃ │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 8 (leaf, pending) +┃ ┃ k: #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 9 (leaf, pending) +┃ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ +┃ │ +┃ └─ 6 (leaf, pending) +┃ k: #end EVMC_STATIC_MODE_VIOLATION ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ + │ + ├─ 7 + │ k: #next [ CALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + ┊ constraint: + ┊ false + ┊ subst: .Subst + └─ 2 (leaf, target) + k: _K_CELL:K + pc: ?_FINAL_PC_CELL:Int + callDepth: ?_FINAL_CALLDEPTH_CELL:Int + statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + + +module SUMMARY-CALL-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/proof-result.txt new file mode 100644 index 0000000000..f6e989d3cb --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof CHAINID_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CHAINID ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CHAINID ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CHAINID ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CHAINID , CHAINID ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINI ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CHAINID , CHAINID ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CHAINID ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CHAINID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CHAINID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CHAINID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/summary.md new file mode 100644 index 0000000000..f5c26e1dea --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CHAINID ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CHAINID ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ CHAINID ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CHAINID , CHAINID ] ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINI ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CHAINID , CHAINID ] ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ CHAINID ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ CHAINID , CHAINID ] ~> CHAINID ~> #pc [ CHAINID ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CHAINID-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CHAINID ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ CHAINID ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ CHAINID ] ~> .K => #gas [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ CHAINID ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CHAINID , CHAINID ] + ~> CHAINID + ~> #pc [ CHAINID ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/proof-result.txt new file mode 100644 index 0000000000..bfc0141c61 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/proof-result.txt @@ -0,0 +1,154 @@ +Proof CODECOPY_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CODECOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CODECOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ CODECOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CODECOPY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/summary.md new file mode 100644 index 0000000000..9a9f589a47 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CODECOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CODECOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ CODECOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CODECOPY-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/proof-result.txt new file mode 100644 index 0000000000..8f97dddc37 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof CODESIZE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CODESIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CODESIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ CODESIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CODESIZE , CODESIZE ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ COD ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CODESIZE , CODESIZE ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CODESIZE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/summary.md new file mode 100644 index 0000000000..c46d12272c --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CODESIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ CODESIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ CODESIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CODESIZE , CODESIZE ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ COD ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ CODESIZE , CODESIZE ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ CODESIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ CODESIZE , CODESIZE ] ~> CODESIZE ~> #pc [ CODESIZE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CODESIZE-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ CODESIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ CODESIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ CODESIZE ] ~> .K => #gas [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ CODESIZE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ CODESIZE , CODESIZE ] + ~> CODESIZE + ~> #pc [ CODESIZE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/proof-result.txt new file mode 100644 index 0000000000..8c40b17a99 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof COINBASE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ COINBASE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ COINBASE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ COINBASE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 7 + ┃ │ k: #gas [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ COINBASE , COINBASE ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COI ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ COINBASE , COINBASE ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 8 (leaf, pending) + k: #gas [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ COINBASE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ COINBASE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ COINBASE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ COINBASE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #gas [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #gas [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/summary.md new file mode 100644 index 0000000000..e3b9ece8a2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/COINBASE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ COINBASE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ COINBASE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ COINBASE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ COINBASE , COINBASE ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COI ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ COINBASE , COINBASE ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ COINBASE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 8 (leaf, pending) + k: #gas [ COINBASE , COINBASE ] ~> COINBASE ~> #pc [ COINBASE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-COINBASE-SPEC + + + rule [BASIC-BLOCK-3-TO-9]: + + ( #next [ COINBASE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ COINBASE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-8]: + + ( #next [ COINBASE ] ~> .K => #gas [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-8)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ COINBASE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ COINBASE , COINBASE ] + ~> COINBASE + ~> #pc [ COINBASE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/proof-result.txt new file mode 100644 index 0000000000..8ff44e54d8 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/proof-result.txt @@ -0,0 +1,326 @@ +Proof CREATE2_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CREATE2 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CREATE2 ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ CREATE2 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, pending) +┃ k: #exec [ CREATE2 ] ~> #pc [ CREATE2 ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ CREATE2 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CREATE2 ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CREATE2 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CREATE2 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CREATE2 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ CREATE2 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 7: + +( + + + #exec [ CREATE2 ] + ~> #pc [ CREATE2 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/summary.md new file mode 100644 index 0000000000..bd59c7d4cc --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC/summary.md @@ -0,0 +1,171 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CREATE2 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CREATE2 ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ CREATE2 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, pending) +┃ k: #exec [ CREATE2 ] ~> #pc [ CREATE2 ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ CREATE2 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CREATE2-SPEC + + + rule [BASIC-BLOCK-5-TO-7]: + + ( #next [ CREATE2 ] ~> .K => #exec [ CREATE2 ] + ~> #pc [ CREATE2 ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => false ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _STATIC_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ CREATE2 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ CREATE2 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STATIC_MODE_VIOLATION ) + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => true ) + + ... + + ... + + ... + + ... + + requires ( _STATIC_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-6-TO-9)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/proof-result.txt new file mode 100644 index 0000000000..f643ff7bac --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/proof-result.txt @@ -0,0 +1,204 @@ +Proof CREATE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ CREATE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CREATE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ └─ 5 (leaf, pending) +┃ k: #next [ CREATE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 6 (leaf, pending) + k: #next [ CREATE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ CREATE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ CREATE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ CREATE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ CREATE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ CREATE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/summary.md new file mode 100644 index 0000000000..89643a1c36 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC/summary.md @@ -0,0 +1,67 @@ + +┌─ 1 (root, split, init) +│ k: #next [ CREATE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ CREATE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ └─ 5 (leaf, pending) +┃ k: #next [ CREATE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 6 (leaf, pending) + k: #next [ CREATE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-CREATE-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/proof-result.txt new file mode 100644 index 0000000000..dab263cbe0 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/proof-result.txt @@ -0,0 +1,431 @@ +Proof DELEGATECALL_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ DELEGATECALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DELEGATECALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ DELEGATECALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 11 (leaf, pending) + ┃ k: #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 12 (leaf, pending) + k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ DELEGATECALL ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ DELEGATECALL ] + ~> #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + ( _W0:Int : ( ( W1:Int modInt pow160 ) : _WS:WordStack ) ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ DELEGATECALL ] + ~> #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _W0:Int . #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W1:Int : _WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + ( _W0:Int : ( ( W2:Int modInt pow160 ) : _WS0:WordStack ) ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { _WS:WordStack #Equals _WS0:WordStack } +#And { W1:Int #Equals W2:Int } ) ) ) ) ) ) + + + +Node 12: + +( + + + #addr [ DELEGATECALL ] + ~> #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W1:Int : _WS:WordStack ) ) } ) +#And #Not ( #Exists _W0:Int . #Exists _WS0:WordStack . #Exists W2:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W2:Int : _WS0:WordStack ) ) } ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/summary.md new file mode 100644 index 0000000000..751ea748a8 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DELEGATECALL_SPEC/summary.md @@ -0,0 +1,183 @@ + +┌─ 1 (root, split, init) +│ k: #next [ DELEGATECALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DELEGATECALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ DELEGATECALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 11 (leaf, pending) + ┃ k: #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 12 (leaf, pending) + k: #addr [ DELEGATECALL ] ~> #exec [ DELEGATECALL ] ~> #pc [ DELEGATECALL ] ~> _K_C ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-DELEGATECALL-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ DELEGATECALL ] ~> .K => #addr [ DELEGATECALL ] + ~> #exec [ DELEGATECALL ] + ~> #pc [ DELEGATECALL ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ DELEGATECALL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ DELEGATECALL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DIFFICULTY ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ DIFFICULTY ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CELL: ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIFFICULTY , DIFFIC ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIFFICULTY , DIFFIC ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CELL: ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ DIFFICULTY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ DIFFICULTY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ DIFFICULTY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ DIFFICULTY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC/summary.md new file mode 100644 index 0000000000..ebb9105b35 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ DIFFICULTY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DIFFICULTY ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ DIFFICULTY ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIFFICULTY , DIFFIC ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CE ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIFFICULTY , DIFFIC ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ DIFFICULTY ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ DIFFICULTY , DIFFICULTY ] ~> DIFFICULTY ~> #pc [ DIFFICULTY ] ~> _K_CELL: ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-DIFFICULTY-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ DIFFICULTY ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ DIFFICULTY ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ DIFFICULTY ] ~> .K => #gas [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ DIFFICULTY ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIFFICULTY , DIFFICULTY ] + ~> DIFFICULTY + ~> #pc [ DIFFICULTY ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/proof-result.txt new file mode 100644 index 0000000000..8422554cee --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof DIV_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ DIV ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DIV ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W4:Int ] ~> DIV W0:Int W4:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ DIV ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ DIV ] + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ DIV ] + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ DIV , DIV W0:Int W2:Int ] + ~> DIV W0:Int W2:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ DIV ] + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ DIV , DIV W0:Int W2:Int ] + ~> DIV W0:Int W2:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ DIV , DIV W0:Int W2:Int ] + ~> DIV W0:Int W2:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ DIV , DIV W0:Int W3:Int ] + ~> DIV W0:Int W3:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ DIV ] + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #access [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIV , DIV W0:Int W1:Int ] + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ DIV , DIV W0:Int W3:Int ] + ~> DIV W0:Int W3:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ DIV , DIV W0:Int W3:Int ] + ~> DIV W0:Int W3:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ DIV , DIV W0:Int W4:Int ] + ~> DIV W0:Int W4:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ DIV ] + ~> #pc [ DIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIV , DIV W0:Int W2:Int ] + ~> DIV W0:Int W2:Int + ~> #pc [ DIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/summary.md new file mode 100644 index 0000000000..e702684804 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DIV_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ DIV ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ DIV ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W1:Int ] ~> DIV W0:Int W1:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DIV , DIV W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W2:Int ] ~> DIV W0:Int W2:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W3:Int ] ~> DIV W0:Int W3:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ DIV , DIV W0:Int W4:Int ] ~> DIV W0:Int W4:Int ~> #pc [ DIV ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ DIV ] ~> #pc [ DIV ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-DIV-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ DIV ] ~> .K => #exec [ DIV ] + ~> #pc [ DIV ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ DIV ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ DIV ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ DIV , DIV W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIV , DIV W0:Int W1:Int ] ) + ~> DIV W0:Int W1:Int + ~> #pc [ DIV ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ DIV , DIV W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DIV , DIV W0:Int W2:Int ] ) + ~> DIV W0:Int W2:Int + ~> #pc [ DIV ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/proof-result.txt new file mode 100644 index 0000000000..5a9026278e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/proof-result.txt @@ -0,0 +1,919 @@ +Proof DUP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 16 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_STACK_UNDERFLOW +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 18 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 9 +┃ ┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 17 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_STACK_UNDERFLOW +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 10 +┃ │ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 19 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 11 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( _PC_CELL:Int +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 12 + │ k: #addr [ DUP ( _N:Int ) ] ~> #exec [ DUP ( _N:Int ) ] ~> #pc [ DUP ( _N:Int ) ] ~ ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 13 + │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DUP ( _N:Int ) , ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 + ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CEL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 20 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_OUT_OF_GAS + ┃ + ┗━━┓ + │ + └─ 15 (stuck, leaf) + k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DUP ( _N:Int ) , ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 8: + +( + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) ) + + + +Node 9: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) ) + + + +Node 10: + +( + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 11: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( _WORDSTACK_CELL:WordStack [ ( _N:Int +Int -1 ) ] : _WORDSTACK_CELL:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 ) } ) ) ) ) ) + + + +Node 12: + +( + + + #addr [ DUP ( _N:Int ) ] + ~> #exec [ DUP ( _N:Int ) ] + ~> #pc [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) ) + + + +Node 13: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> DUP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } ) ) ) ) ) ) ) + + + +Node 14: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> DUP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } ) ) ) ) ) ) ) ) + + + +Node 15: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> DUP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ DUP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 17: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) ) + + + +Node 18: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) ) + + + +Node 19: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 20: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/summary.md new file mode 100644 index 0000000000..fc0742d146 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC/summary.md @@ -0,0 +1,406 @@ + +┌─ 1 (root, split, init) +│ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 16 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_STACK_UNDERFLOW +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 18 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 9 +┃ ┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 17 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_STACK_UNDERFLOW +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 10 +┃ │ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 19 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ DUP ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 11 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( _PC_CELL:Int +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 12 + │ k: #addr [ DUP ( _N:Int ) ] ~> #exec [ DUP ( _N:Int ) ] ~> #pc [ DUP ( _N:Int ) ] ~ ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 13 + │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DUP ( _N:Int ) , ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 + ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CEL ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 20 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_OUT_OF_GAS + ┃ + ┗━━┓ + │ + └─ 15 (stuck, leaf) + k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ DUP ( _N:Int ) , ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + + +module SUMMARY-DUP-SPEC + + + rule [BASIC-BLOCK-12-TO-13]: + + ( #addr [ DUP ( _N:Int ) ] + ~> #exec [ DUP ( _N:Int ) ] => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ) + ~> #pc [ DUP ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool ( _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) ) + ))) + ensures ( _USEGAS_CELL:Bool + andBool ( ( notBool ( Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas andBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) ) ) + )) + [priority(20), label(BASIC-BLOCK-12-TO-13)] + + rule [BASIC-BLOCK-7-TO-16]: + + ( #end EVMC_STACK_UNDERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi ) ) ) + )) + [priority(20), label(BASIC-BLOCK-7-TO-16)] + + rule [BASIC-BLOCK-9-TO-17]: + + ( #end EVMC_STACK_UNDERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool ( _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) ) + ))) + [priority(20), label(BASIC-BLOCK-9-TO-17)] + + rule [BASIC-BLOCK-8-TO-18]: + + ( #end EVMC_STACK_OVERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool ( _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) ) + ))) + [priority(20), label(BASIC-BLOCK-8-TO-18)] + + rule [BASIC-BLOCK-10-TO-19]: + + ( #end EVMC_STACK_OVERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool ( _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) ) + )) + [priority(20), label(BASIC-BLOCK-10-TO-19)] + + rule [BASIC-BLOCK-14-TO-20]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ DUP ( _N:Int ) , DUP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> DUP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ DUP ( _N:Int ) ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int _N:Int ) ) >Int 1024 ) + andBool ( ( notBool ( Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas andBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) ) ) + ))))) + [priority(20), label(BASIC-BLOCK-14-TO-20)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/proof-result.txt new file mode 100644 index 0000000000..e50913cbfd --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/proof-result.txt @@ -0,0 +1,1257 @@ +Proof EQ_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ EQ ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EQ ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EQ ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ EQ ] + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ EQ ] + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ EQ , EQ W0:Int W2:Int ] + ~> EQ W0:Int W2:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ EQ ] + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ EQ , EQ W0:Int W2:Int ] + ~> EQ W0:Int W2:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ EQ , EQ W0:Int W2:Int ] + ~> EQ W0:Int W2:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ EQ , EQ W0:Int W3:Int ] + ~> EQ W0:Int W3:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ EQ ] + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EQ , EQ W0:Int W1:Int ] + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ EQ , EQ W0:Int W3:Int ] + ~> EQ W0:Int W3:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ EQ , EQ W0:Int W3:Int ] + ~> EQ W0:Int W3:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ EQ , EQ W0:Int W4:Int ] + ~> EQ W0:Int W4:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ EQ ] + ~> #pc [ EQ ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EQ , EQ W0:Int W2:Int ] + ~> EQ W0:Int W2:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ EQ , EQ W0:Int W4:Int ] + ~> EQ W0:Int W4:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ EQ , EQ W0:Int W4:Int ] + ~> EQ W0:Int W4:Int + ~> #pc [ EQ ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/summary.md new file mode 100644 index 0000000000..496fab2038 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EQ_SPEC/summary.md @@ -0,0 +1,412 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EQ ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EQ ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W1:Int ] ~> EQ W0:Int W1:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EQ , EQ W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W2:Int ] ~> EQ W0:Int W2:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W3:Int ] ~> EQ W0:Int W3:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ EQ , EQ W0:Int W4:Int ] ~> EQ W0:Int W4:Int ~> #pc [ EQ ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EQ ] ~> #pc [ EQ ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EQ-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EQ ] ~> .K => #exec [ EQ ] + ~> #pc [ EQ ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ EQ ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ EQ ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ EQ , EQ W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EQ , EQ W0:Int W1:Int ] ) + ~> EQ W0:Int W1:Int + ~> #pc [ EQ ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ EQ , EQ W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EQ , EQ W0:Int W2:Int ] ) + ~> EQ W0:Int W2:Int + ~> #pc [ EQ ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/proof-result.txt new file mode 100644 index 0000000000..1f858e0475 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof EVMOR_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ EVMOR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EVMOR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W4:Int ] ~> EVMOR W0:Int W4:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EVMOR ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ EVMOR ] + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ EVMOR ] + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ EVMOR , EVMOR W0:Int W2:Int ] + ~> EVMOR W0:Int W2:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ EVMOR ] + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ EVMOR , EVMOR W0:Int W2:Int ] + ~> EVMOR W0:Int W2:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ EVMOR , EVMOR W0:Int W2:Int ] + ~> EVMOR W0:Int W2:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ EVMOR , EVMOR W0:Int W3:Int ] + ~> EVMOR W0:Int W3:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ EVMOR ] + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #access [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ EVMOR , EVMOR W0:Int W3:Int ] + ~> EVMOR W0:Int W3:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ EVMOR , EVMOR W0:Int W3:Int ] + ~> EVMOR W0:Int W3:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ EVMOR , EVMOR W0:Int W4:Int ] + ~> EVMOR W0:Int W4:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ EVMOR ] + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EVMOR , EVMOR W0:Int W2:Int ] + ~> EVMOR W0:Int W2:Int + ~> #pc [ EVMOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/summary.md new file mode 100644 index 0000000000..049de7e687 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EVMOR_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EVMOR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EVMOR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> EVMOR W0:Int W1:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EVMOR , EVMOR W0 ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> EVMOR W0:Int W2:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W3:Int ] ~> EVMOR W0:Int W3:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ EVMOR , EVMOR W0:Int W4:Int ] ~> EVMOR W0:Int W4:Int ~> #pc [ EVMOR ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EVMOR ] ~> #pc [ EVMOR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EVMOR-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EVMOR ] ~> .K => #exec [ EVMOR ] + ~> #pc [ EVMOR ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ EVMOR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ EVMOR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-17]: + + ( #gas [ EVMOR , EVMOR W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EVMOR , EVMOR W0:Int W1:Int ] ) + ~> EVMOR W0:Int W1:Int + ~> #pc [ EVMOR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ EVMOR , EVMOR W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EVMOR , EVMOR W0:Int W2:Int ] ) + ~> EVMOR W0:Int W2:Int + ~> #pc [ EVMOR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/proof-result.txt new file mode 100644 index 0000000000..030c949859 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/proof-result.txt @@ -0,0 +1,1632 @@ +Proof EXP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ EXP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ ├─ 17 (split) + ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W1:Int ) ~> #deductGas ~> #acces ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (branch) + ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ W1:Int <=Int 0 + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 18 + ┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W1:Int ) ~> #deductGas ~> #acces ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 27 + ┃ ┃ ┃ │ k: Gexp < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EXP , EXP W0:Int W1: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CE ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: Gexp < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EXP , EXP W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 0 #deductGas ~> #acces ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > * ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ k: ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > * ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ ├─ 24 (split) + ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) ~> #deductGas ~> #acces ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (branch) + ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ W2:Int <=Int 0 + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) ~> #deductGas ~> #acces ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 0 #deductGas ~> #acces ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 20 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 22 (leaf, pending) + ┃ ┃ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 23 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 21 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W4:Int ] ~> EXP W0:Int W4:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EXP ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ EXP ] + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ EXP ] + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ EXP ] + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W1:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W1:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W1:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W1:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #gas [ EXP , EXP W0:Int W3:Int ] + ~> EXP W0:Int W3:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 21: + +( + + + #exec [ EXP ] + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 22: + +( + + + #gas [ EXP , EXP W0:Int W3:Int ] + ~> EXP W0:Int W3:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ EXP , EXP W0:Int W3:Int ] + ~> EXP W0:Int W3:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ EXP , EXP W0:Int W4:Int ] + ~> EXP W0:Int W4:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ EXP ] + ~> #pc [ EXP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gexp < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W1:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 Int 1024 ) } ) ) ) ) ) + + + +Node 29: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W2:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W2:Int ] + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gexp < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W1:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 32: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W1:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 33: + +( + + + Gexp < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals W1:Int <=Int 0 } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gexp < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( #Ceil ( log2Int ( W1:Int ) ) +#And ( { true #Equals 0 Int 1024 ) } +#And { true #Equals ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( #Ceil ( log2Int ( W1:Int ) ) +#And ( { true #Equals 0 Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 Int 1024 ) } +#And ( #Not ( ( #Ceil ( log2Int ( W1:Int ) ) +#And { true #Equals _GAS_CELL:Gas +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) } ) ) +#And #Not ( ( #Ceil ( log2Int ( W1:Int ) ) +#And { true #Equals ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/summary.md new file mode 100644 index 0000000000..21a749eab7 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXP_SPEC/summary.md @@ -0,0 +1,531 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EXP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ ┃ W1:Int <=Int 0 + ┃ ┃ │ + ┃ ┃ ├─ 37 + ┃ ┃ │ k: #gas [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gexp < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EXP , EXP W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ k: Gexp < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ EXP , EXP W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ 0 EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 28 + ┃ │ k: ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > * ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ k: #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ~> #pc [ EXP ] ~> _K_CE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXP , EXP W0:Int W1:Int ] ~> EXP W0:Int W1:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 36 (leaf, pending) + ┃ k: ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > * ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ │ + ┃ ┃ └─ 16 (leaf, pending) + ┃ ┃ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ ┃ W2:Int <=Int 0 + ┃ ┃ │ + ┃ ┃ ├─ 39 + ┃ ┃ │ k: #gas [ EXP , EXP W0:Int W2:Int ] ~> EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) ~> #deductGas ~> #acces ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ 0 EXP W0:Int W2:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (3 steps) + ┃ └─ 30 (leaf, pending) + ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) ~> #deductGas ~> #acces ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 20 (split) + ┃ │ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 22 (leaf, pending) + ┃ ┃ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 23 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W3:Int ] ~> EXP W0:Int W3:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 21 + │ k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ EXP , EXP W0:Int W4:Int ] ~> EXP W0:Int W4:Int ~> #pc [ EXP ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ EXP ] ~> #pc [ EXP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EXP-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EXP ] ~> .K => #exec [ EXP ] + ~> #pc [ EXP ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ EXP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ EXP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ EXP , EXP W0:Int W2:Int ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W2:Int ] ) + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( W2:Int <=Int 0 + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-39-TO-29)] + + rule [BASIC-BLOCK-40-TO-30]: + + ( #gas [ EXP , EXP W0:Int W2:Int ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , EXP W0:Int W2:Int ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W2:Int ] ) + ~> EXP W0:Int W2:Int + ~> #pc [ EXP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( 0 Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-40-TO-30)] + + rule [BASIC-BLOCK-37-TO-27]: + + ( #gas [ EXP , EXP W0:Int W1:Int ] ~> .K => Gexp < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] ) + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( W1:Int <=Int 0 + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-37-TO-27)] + + rule [BASIC-BLOCK-38-TO-28]: + + ( #gas [ EXP , EXP W0:Int W1:Int ] ~> .K => ( Gexp < _SCHEDULE_CELL:Schedule > +Int ( Gexpbyte < _SCHEDULE_CELL:Schedule > *Int ( ( log2Int ( W1:Int ) /Int 8 ) +Int 1 ) ) ) + ~> #deductGas + ~> #access [ EXP , EXP W0:Int W1:Int ] ) + ~> EXP W0:Int W1:Int + ~> #pc [ EXP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( 0 Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-38-TO-28)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/proof-result.txt new file mode 100644 index 0000000000..ac48bff55b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/proof-result.txt @@ -0,0 +1,512 @@ +Proof EXTCODECOPY_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ EXTCODECOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODECOPY ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODECOPY ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 11 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODECOPY , EXTCODECOPY ( W0:Int modInt pow160 ) W1:Int W2:Int W3:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (leaf, pending) + k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EXTCODECOPY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ EXTCODECOPY ] + ~> #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ EXTCODECOPY ] + ~> #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _WS:WordStack . #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EXTCODECOPY , EXTCODECOPY ( W0:Int modInt pow160 ) W1:Int W2:Int W3:Int ] + ~> EXTCODECOPY ( W0:Int modInt pow160 ) W1:Int W2:Int W3:Int + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 4 ) Int 1024 ) } +#And ( { _WS:WordStack #Equals ( W1:Int : ( W2:Int : ( W3:Int : WS:WordStack ) ) ) } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : ( W2:Int : ( W3:Int : WS:WordStack ) ) ) ) } ) ) ) ) + + + +Node 12: + +( + + + #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WS:WordStack #Equals ( W1:Int : ( W2:Int : ( W3:Int : WS:WordStack ) ) ) } ) ) ) ) ) + + + +Node 13: + +( + + + #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + ( ( W1:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #addr [ EXTCODECOPY ] + ~> #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/summary.md new file mode 100644 index 0000000000..48aeb1f6ae --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC/summary.md @@ -0,0 +1,200 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EXTCODECOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODECOPY ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODECOPY ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 11 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODECOPY , EXTCODECOPY ( W0:Int modInt pow160 ) W1:Int W2:Int W3:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (leaf, pending) + k: #addr [ EXTCODECOPY ] ~> #exec [ EXTCODECOPY ] ~> #pc [ EXTCODECOPY ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EXTCODECOPY-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EXTCODECOPY ] ~> .K => #addr [ EXTCODECOPY ] + ~> #exec [ EXTCODECOPY ] + ~> #pc [ EXTCODECOPY ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ EXTCODECOPY ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ EXTCODECOPY ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODEHASH ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODEHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 11 (split) + ┃ │ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( W0: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 14 + ┃ ┃ │ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( W0: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 15 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( W0: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 12 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 16 (split) + ┃ │ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( W1: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 17 + ┃ ┃ │ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( W1: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 25 (split) + ┃ │ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] ~> EXTCODEHASH ( W2: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] ~> EXTCODEHASH ( W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] ~> EXTCODEHASH ( W2: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 36 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W3:Int modInt pow160 ) ] ~> EXTCODEHASH ( W3: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EXTCODEHASH ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _WS:WordStack . #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + ( ( W1:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) ) ) ) ) + + + +Node 14: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 15: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + ( ( W2:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W2:Int . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) ) ) ) ) ) + + + +Node 21: + +( + + + Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 22: + +( + + + #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodehash ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodehash ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + ( ( W3:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W3:Int . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 30: + +( + + + Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 31: + +( + + + #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodehash ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodehash ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 32: + +( + + + #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodehash ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodehash ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 33: + +( + + + #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodehash ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodehash ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 35: + +( + + + Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #gas [ EXTCODEHASH , EXTCODEHASH ( W3:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODEHASH ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXTCODEHASH_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EXTCODEHASH_SPEC/summary.md new file mode 100644 index 0000000000..c566c4e000 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXTCODEHASH_SPEC/summary.md @@ -0,0 +1,631 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EXTCODEHASH ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODEHASH ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODEHASH ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 37 + ┃ ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 38 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 15 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] ~> EXTCODEHASH ( W0: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 12 (split) + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 39 + ┃ ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Cextcodehash ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODEHASH ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 40 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] ~> EXTCODEHASH ( W1: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 (split) + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 41 + ┃ ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] ~> EXTCODEHASH ( W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 42 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] ~> EXTCODEHASH ( W2: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 + ┃ │ k: #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 36 (leaf, pending) + ┃ k: #gas [ EXTCODEHASH , EXTCODEHASH ( W3:Int modInt pow160 ) ] ~> EXTCODEHASH ( W3: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #addr [ EXTCODEHASH ] ~> #exec [ EXTCODEHASH ] ~> #pc [ EXTCODEHASH ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EXTCODEHASH-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EXTCODEHASH ] ~> .K => #addr [ EXTCODEHASH ] + ~> #exec [ EXTCODEHASH ] + ~> #pc [ EXTCODEHASH ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ EXTCODEHASH ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ EXTCODEHASH ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #exec [ EXTCODEHASH ] ~> .K => #gas [ EXTCODEHASH , EXTCODEHASH ( W3:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W3:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-26-TO-36)] + + rule [BASIC-BLOCK-38-TO-15]: + + ( #exec [ EXTCODEHASH ] ~> .K => #gas [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-38-TO-15)] + + rule [BASIC-BLOCK-40-TO-18]: + + ( #exec [ EXTCODEHASH ] ~> .K => #gas [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-40-TO-18)] + + rule [BASIC-BLOCK-41-TO-28]: + + ( #exec [ EXTCODEHASH ] ~> .K => #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W2:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-41-TO-28)] + + rule [BASIC-BLOCK-42-TO-29]: + + ( #exec [ EXTCODEHASH ] ~> .K => #gas [ EXTCODEHASH , EXTCODEHASH ( W2:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W2:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-42-TO-29)] + + rule [BASIC-BLOCK-37-TO-21]: + + ( #exec [ EXTCODEHASH ] ~> .K => Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W0:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W0:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-37-TO-21)] + + rule [BASIC-BLOCK-39-TO-30]: + + ( #exec [ EXTCODEHASH ] ~> .K => Cextcodehash ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODEHASH , EXTCODEHASH ( W1:Int modInt pow160 ) ] + ~> EXTCODEHASH ( W1:Int modInt pow160 ) ) + ~> #pc [ EXTCODEHASH ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-39-TO-30)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/proof-result.txt new file mode 100644 index 0000000000..b525baaab8 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/proof-result.txt @@ -0,0 +1,3705 @@ +Proof EXTCODESIZE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ EXTCODESIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODESIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODESIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 11 (split) + ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( W0: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( W0: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 48 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ ├─ 49 + ┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZ ... + ┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ │ (3 steps) + ┃ ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 50 (stuck, leaf) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 32 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 44 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 58 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZ ... + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 45 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 60 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow1 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 40 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( W0: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 16 (split) + ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( W1: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 17 + ┃ ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 33 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 46 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 47 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow1 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 57 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( W1: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 25 (split) + ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( W2: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( W2: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 39 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 51 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 52 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 53 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 27 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( W2: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 36 (split) + ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( W3: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 42 + ┃ ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( W3: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 59 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( W3: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 37 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 54 (split) + ┃ │ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] ~> EXTCODESIZE ( W4: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] ~> EXTCODESIZE ( W4: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 69 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] ~> EXTCODESIZE ( W4: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 38 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 55 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 70 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W5:Int modInt pow160 ) ] ~> EXTCODESIZE ( W5: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 56 (leaf, pending) + k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ EXTCODESIZE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _WS:WordStack . #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W1:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 15: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W2:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W2:Int . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) ) ) ) ) ) + + + +Node 21: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 22: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W3:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 29: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W3:Int . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 31: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 32: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 33: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 35: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 37: + +( + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W4:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W4:Int . { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 39: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 40: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) + + + +Node 41: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 42: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 45: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 46: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 48: + +( + + + EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 -Gas #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 } ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #end EVMC_OUT_OF_GAS + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi } ) ) ) ) ) ) ) + + + +Node 50: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi ) } +#And { true #Equals ( notBool #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 ) } ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 52: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 53: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 54: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W4:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 55: + +( + + + #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + ( ( W5:Int modInt pow160 ) : _WS:WordStack ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W4:Int ==Int W5:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 56: + +( + + + #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W5:Int . { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 57: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) + + + +Node 58: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 59: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 60: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 61: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 62: + +( + + + #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 63: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 64: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 65: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 66: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 67: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi } ) ) ) ) ) ) ) + + + +Node 68: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W4:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W4:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 70: + +( + + + #gas [ EXTCODESIZE , EXTCODESIZE ( W5:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W5:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool W0:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W5:Int ) } +#And ( { true #Equals ( notBool W4:Int ==Int W5:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W5:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 71: + +( + + + EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 -Gas #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 } ) ) ) ) ) ) ) + + + +Node 72: + +( + + + #end EVMC_OUT_OF_GAS + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi } ) ) ) ) ) ) ) + + + +Node 73: + +( + + + #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals 0 <=Gas _GAS_CELL:Gas } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi ) } +#And { true #Equals ( notBool #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas -Gas 0 ) } ) ) ) ) ) ) ) ) + + + +Node 74: + +( + + + #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas Cextcodesize ( _SCHEDULE_CELL:Schedule ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 75: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 76: + +( + + + Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas Int 1024 ) } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/summary.md new file mode 100644 index 0000000000..a716f78fc6 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC/summary.md @@ -0,0 +1,1373 @@ + +┌─ 1 (root, split, init) +│ k: #next [ EXTCODESIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ EXTCODESIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ EXTCODESIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 77 + ┃ ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 21 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 48 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ ├─ 49 + ┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZ ... + ┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ │ (3 steps) + ┃ ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 50 (stuck, leaf) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 44 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 58 + ┃ ┃ ┃ ┃ │ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> EXTCODESIZE ( W0:Int modInt pow160 ) ~> #pc [ EXTCODESIZ ... + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 60 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow1 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 40 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 24 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 78 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> EXTCODESIZE ( W0: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 79 + ┃ ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 33 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 46 + ┃ ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ ┃ k: #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstoragerea ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow1 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 57 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 80 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> EXTCODESIZE ( W1: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 19 (split) + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 81 + ┃ ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 39 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 51 (split) + ┃ ┃ ┃ │ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 52 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 53 (stuck, leaf) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 82 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 27 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] ~> EXTCODESIZE ( W2: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 20 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 83 + ┃ ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (5 steps) + ┃ ┃ ├─ 59 + ┃ ┃ │ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow1 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: Cextcodesize ( _SCHEDULE_CELL:Schedule ) ~> #deductGas ~> #access [ EXTCODESIZE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 84 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] ~> EXTCODESIZE ( W3: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 37 (split) + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 85 + ┃ ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] ~> EXTCODESIZE ( W4: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 86 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 69 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] ~> EXTCODESIZE ( W4: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 38 + │ k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 55 + ┃ │ k: #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 70 (leaf, pending) + ┃ k: #gas [ EXTCODESIZE , EXTCODESIZE ( W5:Int modInt pow160 ) ] ~> EXTCODESIZE ( W5: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 56 (leaf, pending) + k: #addr [ EXTCODESIZE ] ~> #exec [ EXTCODESIZE ] ~> #pc [ EXTCODESIZE ] ~> _K_CELL ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-EXTCODESIZE-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ EXTCODESIZE ] ~> .K => #addr [ EXTCODESIZE ] + ~> #exec [ EXTCODESIZE ] + ~> #pc [ EXTCODESIZE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ EXTCODESIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ EXTCODESIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( _GAS_CELL:Gas Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-23-TO-40)] + + rule [BASIC-BLOCK-31-TO-41]: + + ( #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> .K => #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-31-TO-41)] + + rule [BASIC-BLOCK-34-TO-57]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( _GAS_CELL:Gas Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-34-TO-57)] + + rule [BASIC-BLOCK-44-TO-58]: + + ( #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] ~> .K => #if ( W0:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-44-TO-58)] + + rule [BASIC-BLOCK-46-TO-62]: + + ( #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] ~> .K => #if ( W1:Int modInt pow160 ) in _ACCESSEDACCOUNTS_CELL:Set #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ~> #deductGas ) + ~> EXTCODESIZE ( W1:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) => 0 ) + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( Cextcodesize ( _SCHEDULE_CELL:Schedule ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + ensures 0 <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-46-TO-62)] + + rule [BASIC-BLOCK-49-TO-67]: + + ( #end EVMC_OUT_OF_GAS + ~> EXTCODESIZE ( W0:Int modInt pow160 ) + ~> #pc [ EXTCODESIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WS:WordStack + + + _GAS_CELL:Gas -Gas 0 + + ... + + + + _ACCESSEDACCOUNTS_CELL:Set + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( 0 <=Gas _GAS_CELL:Gas + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas -Gas 0 #else Gcoldaccountaccess < _SCHEDULE_CELL:Schedule > #fi + ))))))) + [priority(20), label(BASIC-BLOCK-49-TO-67)] + + rule [BASIC-BLOCK-55-TO-70]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W5:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W5:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + + + + ( ( ( W5:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _W0 =/=Int W5:Int + andBool ( _W1 =/=Int W5:Int + andBool ( _W2 =/=Int W5:Int + andBool ( _W3 =/=Int W5:Int + andBool ( _W4 =/=Int W5:Int + andBool ( __WORDSTACK_CELL ==K ( W5:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-55-TO-70)] + + rule [BASIC-BLOCK-78-TO-13]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-78-TO-13)] + + rule [BASIC-BLOCK-80-TO-18]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-80-TO-18)] + + rule [BASIC-BLOCK-82-TO-27]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-82-TO-27)] + + rule [BASIC-BLOCK-84-TO-43]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-84-TO-43)] + + rule [BASIC-BLOCK-85-TO-68]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W4:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W4:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W4:Int + andBool ( _W1 =/=Int W4:Int + andBool ( _W2 =/=Int W4:Int + andBool ( _W3 =/=Int W4:Int + andBool ( __WORDSTACK_CELL ==K ( W4:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-85-TO-68)] + + rule [BASIC-BLOCK-86-TO-69]: + + ( #exec [ EXTCODESIZE ] ~> .K => #gas [ EXTCODESIZE , EXTCODESIZE ( W4:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W4:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W4:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( _W0 =/=Int W4:Int + andBool ( _W1 =/=Int W4:Int + andBool ( _W2 =/=Int W4:Int + andBool ( _W3 =/=Int W4:Int + andBool ( __WORDSTACK_CELL ==K ( W4:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-86-TO-69)] + + rule [BASIC-BLOCK-77-TO-21]: + + ( #exec [ EXTCODESIZE ] ~> .K => Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W0:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W0:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-77-TO-21)] + + rule [BASIC-BLOCK-79-TO-30]: + + ( #exec [ EXTCODESIZE ] ~> .K => Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W1:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W1:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-79-TO-30)] + + rule [BASIC-BLOCK-81-TO-39]: + + ( #exec [ EXTCODESIZE ] ~> .K => Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W2:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W2:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-81-TO-39)] + + rule [BASIC-BLOCK-83-TO-59]: + + ( #exec [ EXTCODESIZE ] ~> .K => Cextcodesize ( _SCHEDULE_CELL:Schedule ) + ~> #deductGas + ~> #access [ EXTCODESIZE , EXTCODESIZE ( W3:Int modInt pow160 ) ] + ~> EXTCODESIZE ( W3:Int modInt pow160 ) ) + ~> #pc [ EXTCODESIZE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-83-TO-59)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/proof-result.txt new file mode 100644 index 0000000000..dc96fa377f --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof GASLIMIT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ GASLIMIT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GASLIMIT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ GASLIMIT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASLIMIT , GASLIMIT ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GAS ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASLIMIT , GASLIMIT ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ GASLIMIT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ GASLIMIT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ GASLIMIT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ GASLIMIT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/summary.md new file mode 100644 index 0000000000..1434e50989 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ GASLIMIT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GASLIMIT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ GASLIMIT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASLIMIT , GASLIMIT ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GAS ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASLIMIT , GASLIMIT ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ GASLIMIT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ GASLIMIT , GASLIMIT ] ~> GASLIMIT ~> #pc [ GASLIMIT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-GASLIMIT-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ GASLIMIT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ GASLIMIT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ GASLIMIT ] ~> .K => #gas [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ GASLIMIT ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASLIMIT , GASLIMIT ] + ~> GASLIMIT + ~> #pc [ GASLIMIT ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/proof-result.txt new file mode 100644 index 0000000000..4500fe038d --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof GASPRICE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ GASPRICE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GASPRICE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ GASPRICE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASPRICE , GASPRICE ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GAS ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASPRICE , GASPRICE ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ GASPRICE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ GASPRICE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ GASPRICE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ GASPRICE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/summary.md new file mode 100644 index 0000000000..232437f602 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ GASPRICE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GASPRICE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ GASPRICE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASPRICE , GASPRICE ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GAS ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GASPRICE , GASPRICE ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ GASPRICE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ GASPRICE , GASPRICE ] ~> GASPRICE ~> #pc [ GASPRICE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-GASPRICE-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ GASPRICE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ GASPRICE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ GASPRICE ] ~> .K => #gas [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ GASPRICE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GASPRICE , GASPRICE ] + ~> GASPRICE + ~> #pc [ GASPRICE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/proof-result.txt new file mode 100644 index 0000000000..db3135eade --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof GAS_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ GAS ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GAS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ GAS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GAS , GAS ] ~> GAS ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GAS , GAS ] ~> GAS ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ GAS ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ GAS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ GAS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ GAS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/summary.md new file mode 100644 index 0000000000..22ecdc9b62 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ GAS ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ GAS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ GAS ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GAS , GAS ] ~> GAS ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GAS , GAS ] ~> GAS ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ GAS ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ GAS , GAS ] ~> GAS ~> #pc [ GAS ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-GAS-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ GAS ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ GAS ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ GAS ] ~> .K => #gas [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ GAS ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GAS , GAS ] + ~> GAS + ~> #pc [ GAS ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/proof-result.txt new file mode 100644 index 0000000000..d1e2eee468 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/proof-result.txt @@ -0,0 +1,1745 @@ +Proof GT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ GT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ GT ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ GT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ GT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #exec [ GT ] + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 10: + +( + + + #gas [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #exec [ GT ] + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #gas [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 15: + +( + + + #exec [ GT ] + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ GT ] + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + #access [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ GT , GT W0:Int W4:Int ] + ~> GT W0:Int W4:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ GT ] + ~> #pc [ GT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 30: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ GT , GT W0:Int W4:Int ] + ~> GT W0:Int W4:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ GT , GT W0:Int W4:Int ] + ~> GT W0:Int W4:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #access [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W2:Int ] + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #access [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W3:Int ] + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/summary.md new file mode 100644 index 0000000000..14a4242bb9 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/GT_SPEC/summary.md @@ -0,0 +1,568 @@ + +┌─ 1 (root, split, init) +│ k: #next [ GT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ GT ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ GT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W1:Int ] ~> GT W0:Int W1:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W2:Int ] ~> GT W0:Int W2:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ GT , GT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W3:Int ] ~> GT W0:Int W3:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ GT , GT W0:Int W4:Int ] ~> GT W0:Int W4:Int ~> #pc [ GT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ GT ] ~> #pc [ GT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-GT-SPEC + + + rule [BASIC-BLOCK-6-TO-7]: + + ( #next [ GT ] ~> .K => #exec [ GT ] + ~> #pc [ GT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-6-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ GT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ GT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-9)] + + rule [BASIC-BLOCK-12-TO-20]: + + ( #gas [ GT , GT W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W1:Int ] ) + ~> GT W0:Int W1:Int + ~> #pc [ GT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-20)] + + rule [BASIC-BLOCK-16-TO-28]: + + ( #gas [ GT , GT W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W2:Int ] ) + ~> GT W0:Int W2:Int + ~> #pc [ GT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-28)] + + rule [BASIC-BLOCK-22-TO-29]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ GT , GT W0:Int W1:Int ] + ~> GT W0:Int W1:Int + ~> #pc [ GT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-22-TO-29)] + + rule [BASIC-BLOCK-24-TO-30]: + + ( #gas [ GT , GT W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ GT , GT W0:Int W3:Int ] ) + ~> GT W0:Int W3:Int + ~> #pc [ GT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-24-TO-30)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/proof-result.txt new file mode 100644 index 0000000000..9c51247167 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/proof-result.txt @@ -0,0 +1,269 @@ +Proof INVALID_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ INVALID ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 6 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ INVALID ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ INVALID ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + └─ 7 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_INVALID_INSTRUCTION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ INVALID ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ INVALID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ INVALID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ INVALID ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_INVALID_INSTRUCTION + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/summary.md new file mode 100644 index 0000000000..a0fc94f9f1 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC/summary.md @@ -0,0 +1,150 @@ + +┌─ 1 (root, split, init) +│ k: #next [ INVALID ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 6 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ INVALID ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ INVALID ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + └─ 7 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_INVALID_INSTRUCTION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-INVALID-SPEC + + + rule [BASIC-BLOCK-3-TO-6]: + + ( #next [ INVALID ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ INVALID ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_INVALID_INSTRUCTION ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ INVALID ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/proof-result.txt new file mode 100644 index 0000000000..41b223bf16 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/proof-result.txt @@ -0,0 +1,1691 @@ +Proof ISZERO_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ ISZERO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ISZERO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> # ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> # ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 33 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 34 (leaf, pending) + k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ISZERO ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 32: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #gas [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #exec [ ISZERO ] + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 36: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 37: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/summary.md new file mode 100644 index 0000000000..c589a4de22 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ISZERO_SPEC/summary.md @@ -0,0 +1,644 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ISZERO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ISZERO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> # ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> # ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ISZERO , ISZERO ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 33 (leaf, pending) + ┃ k: #gas [ ISZERO , ISZERO W0:Int ] ~> ISZERO W0:Int ~> #pc [ ISZERO ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 34 (leaf, pending) + k: #exec [ ISZERO ] ~> #pc [ ISZERO ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-ISZERO-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ ISZERO ] ~> .K => #exec [ ISZERO ] + ~> #pc [ ISZERO ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ ISZERO ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ ISZERO ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ ISZERO , ISZERO W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] ) + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ ISZERO , ISZERO W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] ) + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-23-TO-35]: + + ( #gas [ ISZERO , ISZERO W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] ) + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-23-TO-35)] + + rule [BASIC-BLOCK-21-TO-36]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-21-TO-36)] + + rule [BASIC-BLOCK-28-TO-37]: + + ( #gas [ ISZERO , ISZERO W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ISZERO , ISZERO W0:Int ] ) + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-28-TO-37)] + + rule [BASIC-BLOCK-31-TO-38]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ ISZERO , ISZERO W0:Int ] + ~> ISZERO W0:Int + ~> #pc [ ISZERO ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-31-TO-38)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/proof-result.txt new file mode 100644 index 0000000000..537a2779b0 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof JUMPDEST_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ JUMPDEST ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMPDEST ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ JUMPDEST ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gjumpdest < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPDEST , JUMP ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUM ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gjumpdest < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPDEST , JUMP ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ JUMPDEST ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ JUMPDEST ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ JUMPDEST ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ JUMPDEST ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gjumpdest < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gjumpdest < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals Gjumpdest < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) + + + +Node 14: + +( + + + Gjumpdest < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gjumpdest < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/summary.md new file mode 100644 index 0000000000..aaef00e35a --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMPDEST_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ JUMPDEST ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMPDEST ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ JUMPDEST ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gjumpdest < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPDEST , JUMP ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUM ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gjumpdest < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPDEST , JUMP ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ JUMPDEST ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ JUMPDEST , JUMPDEST ] ~> JUMPDEST ~> #pc [ JUMPDEST ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-JUMPDEST-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ JUMPDEST ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ JUMPDEST ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ JUMPDEST ] ~> .K => #gas [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ JUMPDEST ] ~> .K => Gjumpdest < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPDEST , JUMPDEST ] + ~> JUMPDEST + ~> #pc [ JUMPDEST ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/proof-result.txt new file mode 100644 index 0000000000..ad013281e9 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/proof-result.txt @@ -0,0 +1,1049 @@ +Proof JUMPI_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ JUMPI ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMPI ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Ghigh < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPI , JUMPI W0:In ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ ┃ k: #access [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (leaf, pending) + ┃ ┃ k: Ghigh < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPI , JUMPI W0:In ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 17 (split) + ┃ │ k: JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool W1:Int ==Int 0 ) + ┃ ┃ │ + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ W1:Int ==Int 0 + ┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( 0 : WS:WordStack ) ) + ┃ │ + ┃ └─ 21 (leaf, pending) + ┃ k: JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 15 (leaf, pending) + ┃ ┃ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ JUMPI , JUMPI W0:Int W3:Int ] ~> JUMPI W0:Int W3:Int ~> #pc [ JUMPI ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 19 (leaf, pending) + k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ JUMPI ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ JUMPI ] + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ JUMPI ] + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ JUMPI , JUMPI W0:Int W2:Int ] + ~> JUMPI W0:Int W2:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ JUMPI ] + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ JUMPI , JUMPI W0:Int W2:Int ] + ~> JUMPI W0:Int W2:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ JUMPI , JUMPI W0:Int W2:Int ] + ~> JUMPI W0:Int W2:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ JUMPI , JUMPI W0:Int W3:Int ] + ~> JUMPI W0:Int W3:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ JUMPI ] + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( #Not ( { W1:Int #Equals 0 } ) +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { W1:Int #Equals 0 } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 22: + +( + + + Ghigh < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 23: + +( + + + #access [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Ghigh < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -2 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -2 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 25: + +( + + + Ghigh < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Ghigh < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/summary.md new file mode 100644 index 0000000000..4b7e6c1f2e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC/summary.md @@ -0,0 +1,401 @@ + +┌─ 1 (root, split, init) +│ k: #next [ JUMPI ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMPI ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Ghigh < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPI , JUMPI W0:In ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ ┃ k: #access [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (leaf, pending) + ┃ ┃ k: Ghigh < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMPI , JUMPI W0:In ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ ( notBool W1:Int ==Int 0 ) + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ W1:Int ==Int 0 + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( 0 : WS:WordStack ) ) + ┃ │ + ┃ ├─ 27 + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 21 (leaf, pending) + ┃ k: JUMPI W0:Int W1:Int ~> #pc [ JUMPI ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 15 (leaf, pending) + ┃ ┃ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ JUMPI , JUMPI W0:Int W2:Int ] ~> JUMPI W0:Int W2:Int ~> #pc [ JUMPI ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: #gas [ JUMPI , JUMPI W0:Int W3:Int ] ~> JUMPI W0:Int W3:Int ~> #pc [ JUMPI ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 19 (leaf, pending) + k: #exec [ JUMPI ] ~> #pc [ JUMPI ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-JUMPI-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ JUMPI ] ~> .K => #exec [ JUMPI ] + ~> #pc [ JUMPI ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ JUMPI ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ JUMPI ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-22]: + + ( #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> .K => Ghigh < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMPI , JUMPI W0:Int W1:Int ] ) + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-22)] + + rule [BASIC-BLOCK-26-TO-20]: + + ( #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> .K => .K ) + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( W1:Int =/=Int 0 + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-26-TO-20)] + + rule [BASIC-BLOCK-27-TO-21]: + + ( #gas [ JUMPI , JUMPI W0:Int W1:Int ] ~> .K => .K ) + ~> JUMPI W0:Int W1:Int + ~> #pc [ JUMPI ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( W1:Int ==Int 0 + andBool ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-27-TO-21)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/proof-result.txt new file mode 100644 index 0000000000..3ddd9a0bfe --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/proof-result.txt @@ -0,0 +1,4162 @@ +Proof JUMP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ JUMP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 8 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 35 (split) + ┃ ┃ ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 45 (split) + ┃ ┃ ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 17 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 32 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ ┊ constraint: true + ┃ ┃ ┃ ┊ subst: ... + ┃ ┃ ┃ └─ 2 (leaf, target) + ┃ ┃ ┃ k: _K_CELL:K + ┃ ┃ ┃ pc: ?_FINAL_PC_CELL:Int + ┃ ┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 42 + ┃ ┃ ┃ │ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ ┃ ┃ k: #execute ~> _DotVar3:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar3:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 69 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 43 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ ├─ 21 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 48 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 60 + ┃ ┃ ┃ │ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ ┊ constraint: true + ┃ ┃ ┃ ┊ subst: ... + ┃ ┃ ┃ └─ 2 (leaf, target) + ┃ ┃ ┃ k: _K_CELL:K + ┃ ┃ ┃ pc: ?_FINAL_PC_CELL:Int + ┃ ┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ ├─ 47 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ └─ 84 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 9 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 31 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 36 + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 54 (split) + ┃ ┃ ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 78 (leaf, pending) + ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 37 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 82 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (stuck, leaf) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 16 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 26 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 53 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ ├─ 34 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ ├─ 52 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ └─ 86 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 29 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 55 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ ┃ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 80 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 81 (leaf, pending) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 30 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 50 (split) + ┃ │ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: true + ┃ │ + ┃ └─ 71 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 39 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 56 (leaf, pending) + ┃ ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 57 (leaf, pending) + ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 40 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 58 (leaf, pending) + ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 59 (leaf, pending) + k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ JUMP ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 21: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 22: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 23: + +( + + + #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 25: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gmid < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 27: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 29: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 31: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 32: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 33: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 34: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 35: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 36: + +( + + + #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 37: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 38: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gmid < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 39: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 40: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 41: + +( + + + #execute + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals #execute +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 42: + +( + + + #endBasicBlock + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int _DotVar2:K } ) +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } ) ) ) ) ) ) ) ) ) + + + +Node 44: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 45: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 46: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 47: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 48: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 49: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 50: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 51: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 52: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 53: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 54: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 55: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 56: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 57: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 58: + +( + + + #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 59: + +( + + + #exec [ JUMP ] + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 60: + +( + + + #execute + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals #execute +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 61: + +( + + + #endBasicBlock + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 62: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int _DotVar2:K } ) +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } ) ) ) ) ) ) ) ) ) + + + +Node 63: + +( + + + #endBasicBlock + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals _Gen1:OpCode +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int .K ==K _Gen1:OpCode ~> .K ) } +#And ( { true #Equals 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 64: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int _DotVar2:K } ) +#And ( #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:OpCode . { _K_CELL:K #Equals _Gen1:OpCode +~> _DotVar2:K } ) ) ) ) ) ) ) ) ) ) + + + +Node 65: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 66: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 67: + +( + + + #execute + ~> _DotVar3:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _DotVar2:K #Equals #execute +~> _DotVar3:K } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> #execute +~> _DotVar3:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 68: + +( + + + #endBasicBlock + ~> _DotVar3:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _DotVar2:K #Equals _Gen1:OpCode +~> _DotVar3:K } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> _Gen1:OpCode +~> _DotVar3:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + #endBasicBlock + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int _DotVar3:K } ) +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar3:K . #Exists _Gen1:OpCode . { _DotVar2:K #Equals _Gen1:OpCode +~> _DotVar3:K } ) ) ) ) ) ) ) ) ) ) + + + +Node 70: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 71: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 72: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 73: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 74: + +( + + + #execute + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals #execute +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 75: + +( + + + #endBasicBlock + ~> _DotVar2:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 76: + +( + + + #endBasicBlock + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + W0:Int + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals _Gen0:OpCode +~> _DotVar2:K } ) ) ) ) ) ) ) ) ) ) + + + +Node 77: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 78: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 79: + +( + + + #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 80: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 81: + +( + + + Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gmid < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) + + + +Node 82: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 83: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals W0:Int Int 1024 ) } ) ) ) ) ) ) + + + +Node 84: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 85: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { 1 #Equals _JUMPDESTS_CELL:Bytes [ W0:Int ] } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals W0:Int .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 86: + +( + + + JUMP W0:Int + ~> #pc [ JUMP ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/summary.md new file mode 100644 index 0000000000..bca3b16e3d --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/JUMP_SPEC/summary.md @@ -0,0 +1,1622 @@ + +┌─ 1 (root, split, init) +│ k: #next [ JUMP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ JUMP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 8 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 (split) + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (3 steps) + ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 102 + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ ├─ 32 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ ┊ constraint: true + ┃ ┃ ┃ ┊ subst: ... + ┃ ┃ ┃ └─ 2 (leaf, target) + ┃ ┃ ┃ k: _K_CELL:K + ┃ ┃ ┃ pc: ?_FINAL_PC_CELL:Int + ┃ ┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 42 + ┃ ┃ ┃ │ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) + ┃ ┃ ┃ ┃ k: #execute ~> _DotVar3:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar3:K + ┃ ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 69 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 43 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ ├─ 48 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 60 + ┃ ┃ ┃ │ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ │ pc: W0:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ ┊ constraint: true + ┃ ┃ ┃ ┊ subst: ... + ┃ ┃ ┃ └─ 2 (leaf, target) + ┃ ┃ ┃ k: _K_CELL:K + ┃ ┃ ┃ pc: ?_FINAL_PC_CELL:Int + ┃ ┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 83 (leaf, pending) + ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 108 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 84 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 9 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 31 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 36 (split) + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ┃ └─ 77 (leaf, pending) + ┃ ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 96 + ┃ ┃ ┃ │ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ └─ 78 (leaf, pending) + ┃ ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 37 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 82 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (stuck, leaf) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (3 steps) + ┃ ┃ ├─ 53 + ┃ ┃ │ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ │ pc: W0:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #execute ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #endBasicBlock ~> _DotVar2:K + ┃ ┃ ┃ pc: W0:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: #endBasicBlock ~> _K_CELL:K + ┃ ┃ pc: W0:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 85 (leaf, pending) + ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 106 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 86 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 29 + ┃ ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 55 + ┃ ┃ │ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ ┃ k: #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 80 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ J ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 81 (leaf, pending) + ┃ ┃ k: Gmid < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ JUMP , JUMP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ┃ ┃ 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + ┃ ┃ ┃ W0:Int JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ └─ 70 (leaf, pending) + ┃ ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 94 + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ └─ 71 (leaf, pending) + ┃ k: JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 39 (split) + ┃ │ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 56 (leaf, pending) + ┃ ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 57 (leaf, pending) + ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 40 + │ k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 58 (leaf, pending) + ┃ k: #gas [ JUMP , JUMP W0:Int ] ~> JUMP W0:Int ~> #pc [ JUMP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 59 (leaf, pending) + k: #exec [ JUMP ] ~> #pc [ JUMP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + + +module SUMMARY-JUMP-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ JUMP ] ~> .K => #exec [ JUMP ] + ~> #pc [ JUMP ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ JUMP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ JUMP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-22)] + + rule [BASIC-BLOCK-15-TO-31]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-31)] + + rule [BASIC-BLOCK-24-TO-49]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-24-TO-49)] + + rule [BASIC-BLOCK-29-TO-55]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => Gmid < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ JUMP , JUMP W0:Int ] ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-29-TO-55)] + + rule [BASIC-BLOCK-37-TO-82]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) + andBool ( ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-37-TO-82)] + + rule [BASIC-BLOCK-93-TO-70]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( W0:Int .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-93-TO-70)] + + rule [BASIC-BLOCK-94-TO-71]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-94-TO-71)] + + rule [BASIC-BLOCK-95-TO-77]: + + ( #access [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( W0:Int .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-95-TO-77)] + + rule [BASIC-BLOCK-96-TO-78]: + + ( #access [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-96-TO-78)] + + rule [BASIC-BLOCK-99-TO-51]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( W0:Int .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-99-TO-51)] + + rule [BASIC-BLOCK-101-TO-65]: + + ( #access [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-101-TO-65)] + + rule [BASIC-BLOCK-102-TO-66]: + + ( #access [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-102-TO-66)] + + rule [BASIC-BLOCK-105-TO-85]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( W0:Int .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-105-TO-85)] + + rule [BASIC-BLOCK-106-TO-86]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-106-TO-86)] + + rule [BASIC-BLOCK-107-TO-83]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-107-TO-83)] + + rule [BASIC-BLOCK-108-TO-84]: + + ( #gas [ JUMP , JUMP W0:Int ] ~> .K => .K ) + ~> JUMP W0:Int + ~> #pc [ JUMP ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-108-TO-84)] + + rule [BASIC-BLOCK-87-TO-32]: + + ( #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #endBasicBlock ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + ( __PC_CELL => W0:Int ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-87-TO-32)] + + rule [BASIC-BLOCK-97-TO-48]: + + ( #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #endBasicBlock ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + ( __PC_CELL => W0:Int ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-97-TO-48)] + + rule [BASIC-BLOCK-89-TO-53]: + + ( #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #endBasicBlock ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS0:WordStack + + + ( __PC_CELL => W0:Int ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( W0:Int .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-89-TO-53)] + + rule [BASIC-BLOCK-91-TO-72]: + + ( #access [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #endBasicBlock ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + ( __PC_CELL => W0:Int ) + + + _GAS_CELL:Gas -Gas Gmid < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-91-TO-72)] + + rule [BASIC-BLOCK-103-TO-73]: + + ( #gas [ JUMP , JUMP W0:Int ] + ~> JUMP W0:Int + ~> #pc [ JUMP ] => #endBasicBlock ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _JUMPDESTS_CELL:Bytes + + + WS:WordStack + + + ( __PC_CELL => W0:Int ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( 1 ==Int _JUMPDESTS_CELL:Bytes [ W0:Int ] + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( W0:Int Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-103-TO-73)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/proof-result.txt new file mode 100644 index 0000000000..5bf1b004a6 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/proof-result.txt @@ -0,0 +1,4135 @@ +Proof LOG_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( -2 -Int _N:Int ) ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W1:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ ├─ 36 +┃ ┃ ┃ ┃ │ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 44 +┃ ┃ ┃ ┃ ┃ │ k: #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:I ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ┃ ├─ 54 +┃ ┃ ┃ ┃ ┃ │ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) +┃ ┃ ┃ ┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 68 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 45 +┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 46 (stuck, leaf) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 26 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 43 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 27 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 19 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 22 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 23 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 17 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 33 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 37 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W2:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ ├─ 52 +┃ ┃ ┃ ┃ │ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 60 +┃ ┃ ┃ ┃ ┃ │ k: #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:I ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ┃ └─ 76 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 61 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 62 (stuck, leaf) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 38 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 59 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 39 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 18 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 30 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 34 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 35 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 20 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 28 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 47 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 56 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W3:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ └─ 75 (leaf, pending) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 57 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 58 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 42 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W3:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 50 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 51 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W3:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 21 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 31 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 40 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 55 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 69 (leaf, pending) +┃ ┃ ┃ ┃ k: #gas [ LOG ( _N:Int ) W0:Int W4:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 70 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 71 (leaf, pending) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 41 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 53 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W4:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 63 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 64 (leaf, pending) +┃ ┃ k: LOG ( _N:Int ) W0:Int W4:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 32 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 48 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 65 (leaf, pending) +┃ ┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 66 (leaf, pending) +┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 49 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 73 (leaf, pending) +┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W6:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 74 (leaf, pending) +┃ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 10 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( -2 -Int _N:Int ) ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 7: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( -2 -Int _N:Int ) ) >Int 1024 } ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) ) + + + +Node 13: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 14: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 21: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 22: + +( + + + #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + #drop ( _N:Int , WS:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + false + + ... + + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) } ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int _N:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 23: + +( + + + LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists ACCT:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 26: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + #drop ( _N:Int , WS0:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + false + + ... + + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS0:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W2:Int ) } ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) >=Int _N:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists ACCT:Int . ( { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) >=Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 37: + +( + + + #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 41: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 42: + +( + + + LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) + + + +Node 45: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) + + + +Node 46: + +( + + + ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) ) } +#And { true #Equals ( notBool ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) ) + + + +Node 47: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 48: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] + ~> LOG ( _N:Int ) W0:Int W5:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W5:Int : WS3:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W5:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W5:Int : WS3:WordStack ) ) } ) ) ) ) ) ) ) ) ) + + + +Node 50: + +( + + + #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + #drop ( _N:Int , WS1:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + false + + ... + + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS1:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W3:Int ) } ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) >=Int _N:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists ACCT:Int . ( { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) >=Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 52: + +( + + + ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 53: + +( + + + LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 54: + +( + + + LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) + + + +Node 55: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 56: + +( + + + #gas [ LOG ( _N:Int ) W0:Int W3:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 57: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) ) + + + +Node 61: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) + + + +Node 62: + +( + + + ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) ) } +#And { true #Equals ( notBool ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) ) ) + + + +Node 63: + +( + + + #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + #drop ( _N:Int , WS2:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + false + + ... + + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS2:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W4:Int ) } ) + + ... + + ... + + ... + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals #sizeWordStack ( WS2:WordStack , 0 ) >=Int _N:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 64: + +( + + + LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists ACCT:Int . ( { true #Equals #sizeWordStack ( WS2:WordStack , 0 ) >=Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 65: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] + ~> LOG ( _N:Int ) W0:Int W5:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W5:Int : WS3:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) ) + + + +Node 66: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] + ~> LOG ( _N:Int ) W0:Int W5:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W5:Int : WS3:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) ) + + + +Node 67: + +( + + + #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + #drop ( _N:Int , WS:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) } ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int _N:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) ) ) + + + +Node 68: + +( + + + LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( #Not ( #Exists ACCT:Int . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + #gas [ LOG ( _N:Int ) W0:Int W4:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) ) + + + +Node 70: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) + + + +Node 73: + +( + + + #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W6:Int ] + ~> LOG ( _N:Int ) W0:Int W6:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + WS4:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W6:Int : WS4:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS4:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) ) ) ) ) + + + +Node 74: + +( + + + #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W5:Int : WS3:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W6:Int . #Exists WS4:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W6:Int : WS4:WordStack ) ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 75: + +( + + + ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W3:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 76: + +( + + + LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/summary.md new file mode 100644 index 0000000000..4715b08cbf --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC/summary.md @@ -0,0 +1,1473 @@ + +┌─ 1 (root, split, init) +│ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( -2 -Int _N:Int ) ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W1:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ ├─ 36 +┃ ┃ ┃ ┃ │ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 44 +┃ ┃ ┃ ┃ ┃ │ k: #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:I ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ┃ ├─ 54 +┃ ┃ ┃ ┃ ┃ │ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ┃ └─ 67 (leaf, pending) +┃ ┃ ┃ ┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 68 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 45 +┃ ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 46 (stuck, leaf) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 26 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 43 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 27 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 19 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 22 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 23 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W1:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 17 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 33 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 37 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W2:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ ├─ 52 +┃ ┃ ┃ ┃ │ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 60 +┃ ┃ ┃ ┃ ┃ │ k: #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:I ... +┃ ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ┃ └─ 76 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 61 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 62 (stuck, leaf) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 38 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 59 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 39 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 18 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 30 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 34 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 35 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W2:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 20 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 28 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 47 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 56 +┃ ┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) W0:Int W3:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (2 steps) +┃ ┃ ┃ ┃ └─ 75 (leaf, pending) +┃ ┃ ┃ ┃ k: ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 57 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 58 (stuck, leaf) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 42 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W3:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 50 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 51 (stuck, leaf) +┃ ┃ k: LOG ( _N:Int ) W0:Int W3:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 21 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 31 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 40 +┃ ┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 55 +┃ ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 69 (leaf, pending) +┃ ┃ ┃ ┃ k: #gas [ LOG ( _N:Int ) W0:Int W4:Int ] ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 70 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] ~> #access [ LOG ( ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 71 (leaf, pending) +┃ ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 41 +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 53 +┃ ┃ │ k: LOG ( _N:Int ) W0:Int W4:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 63 (leaf, pending) +┃ ┃ ┃ k: #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 64 (leaf, pending) +┃ ┃ k: LOG ( _N:Int ) W0:Int W4:Int ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 32 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 48 (split) +┃ ┃ │ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 65 (leaf, pending) +┃ ┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 66 (leaf, pending) +┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W5:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 49 +┃ │ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 73 (leaf, pending) +┃ ┃ k: #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W6:Int ] ~> LOG ( _N:Int ) W0:Int ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 74 (leaf, pending) +┃ k: #exec [ LOG ( _N:Int ) ] ~> #pc [ LOG ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ LOG ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 10 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-LOG-SPEC + + + rule [BASIC-BLOCK-5-TO-7]: + + ( #next [ LOG ( _N:Int ) ] ~> .K => #exec [ LOG ( _N:Int ) ] + ~> #pc [ LOG ( _N:Int ) ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => false ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _STATIC_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ LOG ( _N:Int ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ LOG ( _N:Int ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( -2 -Int _N:Int ) ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-9)] + + rule [BASIC-BLOCK-6-TO-10]: + + ( #next [ LOG ( _N:Int ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STATIC_MODE_VIOLATION ) + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => true ) + + ... + + ... + + ... + + ... + + requires ( _STATIC_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-6-TO-10)] + + rule [BASIC-BLOCK-14-TO-19]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-14-TO-19)] + + rule [BASIC-BLOCK-13-TO-24]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ) + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-13-TO-24)] + + rule [BASIC-BLOCK-18-TO-30]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W2:Int : WS0:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-18-TO-30)] + + rule [BASIC-BLOCK-17-TO-33]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ) + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W2:Int : WS0:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-17-TO-33)] + + rule [BASIC-BLOCK-25-TO-36]: + + ( #gas [ LOG ( _N:Int ) W0:Int W1:Int ] ~> .K => ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas ) + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-25-TO-36)] + + rule [BASIC-BLOCK-29-TO-42]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W3:Int : WS1:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-29-TO-42)] + + rule [BASIC-BLOCK-26-TO-43]: + + ( #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W1:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W3:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] ) + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W3:Int : WS1:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-28-TO-47)] + + rule [BASIC-BLOCK-37-TO-52]: + + ( #gas [ LOG ( _N:Int ) W0:Int W2:Int ] ~> .K => ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas ) + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W2:Int : WS0:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))))) + [priority(20), label(BASIC-BLOCK-37-TO-52)] + + rule [BASIC-BLOCK-41-TO-53]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W4:Int : WS2:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-41-TO-53)] + + rule [BASIC-BLOCK-44-TO-54]: + + ( #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + andBool ( ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ))))))) + [priority(20), label(BASIC-BLOCK-44-TO-54)] + + rule [BASIC-BLOCK-40-TO-55]: + + ( #gas [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ LOG ( _N:Int ) W0:Int W4:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W4:Int ] ) + ~> LOG ( _N:Int ) W0:Int W4:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W4:Int ) ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W4:Int : WS2:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) + )))))))) + [priority(20), label(BASIC-BLOCK-40-TO-55)] + + rule [BASIC-BLOCK-38-TO-59]: + + ( #end EVMC_OUT_OF_GAS + ~> #gas [ LOG ( _N:Int ) W0:Int W2:Int ] + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W2:Int : WS0:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #end EVMC_OUT_OF_GAS + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W1:Int ] + ~> LOG ( _N:Int ) W0:Int W1:Int + ~> #pc [ LOG ( _N:Int ) ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + andBool ( _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W1:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ))))))) + [priority(20), label(BASIC-BLOCK-45-TO-72)] + + rule [BASIC-BLOCK-56-TO-75]: + + ( #gas [ LOG ( _N:Int ) W0:Int W3:Int ] ~> .K => ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W3:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + ~> #deductGas ) + ~> #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W3:Int ] + ~> LOG ( _N:Int ) W0:Int W3:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W3:Int : WS1:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W3:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + )))))))) + [priority(20), label(BASIC-BLOCK-56-TO-75)] + + rule [BASIC-BLOCK-60-TO-76]: + + ( #access [ LOG ( _N:Int ) , LOG ( _N:Int ) W0:Int W2:Int ] ~> .K => .K ) + ~> LOG ( _N:Int ) W0:Int W2:Int + ~> #pc [ LOG ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : ( W2:Int : WS0:WordStack ) ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + andBool ( ( ( Glog < _SCHEDULE_CELL:Schedule > +Int ( Glogdata < _SCHEDULE_CELL:Schedule > *Int W2:Int ) ) +Int ( _N:Int *Int Glogtopic < _SCHEDULE_CELL:Schedule > ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + )))))))) + [priority(20), label(BASIC-BLOCK-60-TO-76)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/proof-result.txt new file mode 100644 index 0000000000..39e91195f1 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/proof-result.txt @@ -0,0 +1,1745 @@ +Proof LT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ LT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ LT ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ LT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ LT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #exec [ LT ] + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #exec [ LT ] + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #gas [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 15: + +( + + + #exec [ LT ] + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ LT ] + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + #access [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ LT , LT W0:Int W4:Int ] + ~> LT W0:Int W4:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ LT ] + ~> #pc [ LT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 30: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ LT , LT W0:Int W4:Int ] + ~> LT W0:Int W4:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ LT , LT W0:Int W4:Int ] + ~> LT W0:Int W4:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #access [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W2:Int ] + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #access [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS1:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W3:Int ] + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/summary.md new file mode 100644 index 0000000000..4f7b36cf3a --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/LT_SPEC/summary.md @@ -0,0 +1,568 @@ + +┌─ 1 (root, split, init) +│ k: #next [ LT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ LT ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ LT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W1:Int ] ~> LT W0:Int W1:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W2:Int ] ~> LT W0:Int W2:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 30 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ ┃ k: #access [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 37 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 38 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ LT , LT W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W3:Int ] ~> LT W0:Int W3:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: #gas [ LT , LT W0:Int W4:Int ] ~> LT W0:Int W4:Int ~> #pc [ LT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ LT ] ~> #pc [ LT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-LT-SPEC + + + rule [BASIC-BLOCK-6-TO-7]: + + ( #next [ LT ] ~> .K => #exec [ LT ] + ~> #pc [ LT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-6-TO-7)] + + rule [BASIC-BLOCK-5-TO-8]: + + ( #next [ LT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-8)] + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ LT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ LT , LT W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W1:Int ] ) + ~> LT W0:Int W1:Int + ~> #pc [ LT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-20)] + + rule [BASIC-BLOCK-16-TO-28]: + + ( #gas [ LT , LT W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W2:Int ] ) + ~> LT W0:Int W2:Int + ~> #pc [ LT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-28)] + + rule [BASIC-BLOCK-22-TO-29]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ LT , LT W0:Int W1:Int ] + ~> LT W0:Int W1:Int + ~> #pc [ LT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-22-TO-29)] + + rule [BASIC-BLOCK-24-TO-30]: + + ( #gas [ LT , LT W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ LT , LT W0:Int W3:Int ] ) + ~> LT W0:Int W3:Int + ~> #pc [ LT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-24-TO-30)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/proof-result.txt new file mode 100644 index 0000000000..5baa735dd7 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/proof-result.txt @@ -0,0 +1,154 @@ +Proof MCOPY_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MCOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ MCOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ MCOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MCOPY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MCOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MCOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MCOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/summary.md new file mode 100644 index 0000000000..1581fb9bd8 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MCOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ MCOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ MCOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MCOPY-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/proof-result.txt new file mode 100644 index 0000000000..9fd8b653bd --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/proof-result.txt @@ -0,0 +1,2523 @@ +Proof MLOAD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 33 + ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ ┃ └─ 47 (leaf, pending) + ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (stuck, leaf) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (5 steps) + ┃ ┃ ┃ └─ 38 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 29 + ┃ ┃ ┃ │ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 48 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 50 (leaf, pending) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 30 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (5 steps) + ┃ ┃ ┃ └─ 42 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 37 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 43 (leaf, pending) + ┃ ┃ ┃ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 44 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 45 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 35 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 36 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 39 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 52 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 40 (leaf, pending) + k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MLOAD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 30: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 33: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 37: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 38: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #exec [ MLOAD ] + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 41: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 42: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 48: + +( + + + #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) ) + + + +Node 50: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 52: + +( + + + #gas [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/summary.md new file mode 100644 index 0000000000..3c5f6afe46 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MLOAD_SPEC/summary.md @@ -0,0 +1,918 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 33 + ┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ ┃ └─ 47 (leaf, pending) + ┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (stuck, leaf) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (5 steps) + ┃ ┃ ┃ └─ 38 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 29 + ┃ ┃ ┃ │ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 48 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 50 (leaf, pending) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MLOAD , MLOAD W0 ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 30 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (5 steps) + ┃ ┃ ┃ └─ 42 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 37 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 43 (leaf, pending) + ┃ ┃ ┃ k: #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 44 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MLOAD W0:Int ] ~> #access [ MLOAD , MLOAD W0:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 45 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 35 + ┃ ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 36 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 39 (split) + ┃ │ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 52 (leaf, pending) + ┃ k: #gas [ MLOAD , MLOAD W0:Int ] ~> MLOAD W0:Int ~> #pc [ MLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 40 (leaf, pending) + k: #exec [ MLOAD ] ~> #pc [ MLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MLOAD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ MLOAD ] ~> .K => #exec [ MLOAD ] + ~> #pc [ MLOAD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ MLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ MLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ MLOAD , MLOAD W0:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] ) + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ MLOAD , MLOAD W0:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] ) + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-20-TO-28]: + + ( #gas [ MLOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas ) + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-20-TO-28)] + + rule [BASIC-BLOCK-23-TO-37]: + + ( #gas [ MLOAD , MLOAD W0:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] ) + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-23-TO-37)] + + rule [BASIC-BLOCK-21-TO-38]: + + ( #end EVMC_OUT_OF_GAS + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #gas [ MLOAD W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas ) + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-29-TO-41)] + + rule [BASIC-BLOCK-30-TO-42]: + + ( #end EVMC_OUT_OF_GAS + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #gas [ MLOAD , MLOAD W0:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MLOAD W0:Int ] + ~> #access [ MLOAD , MLOAD W0:Int ] ) + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-35-TO-46)] + + rule [BASIC-BLOCK-33-TO-47]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ MLOAD , MLOAD W0:Int ] + ~> MLOAD W0:Int + ~> #pc [ MLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + andBool ( _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + )))))) + [priority(20), label(BASIC-BLOCK-33-TO-47)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/proof-result.txt new file mode 100644 index 0000000000..11c0c26dec --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof MOD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MOD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W4:Int ] ~> MOD W0:Int W4:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MOD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ MOD ] + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ MOD ] + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ MOD , MOD W0:Int W2:Int ] + ~> MOD W0:Int W2:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ MOD ] + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ MOD , MOD W0:Int W2:Int ] + ~> MOD W0:Int W2:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ MOD , MOD W0:Int W2:Int ] + ~> MOD W0:Int W2:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ MOD , MOD W0:Int W3:Int ] + ~> MOD W0:Int W3:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ MOD ] + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MOD , MOD W0:Int W1:Int ] + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ MOD , MOD W0:Int W3:Int ] + ~> MOD W0:Int W3:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ MOD , MOD W0:Int W3:Int ] + ~> MOD W0:Int W3:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ MOD , MOD W0:Int W4:Int ] + ~> MOD W0:Int W4:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ MOD ] + ~> #pc [ MOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MOD , MOD W0:Int W2:Int ] + ~> MOD W0:Int W2:Int + ~> #pc [ MOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/summary.md new file mode 100644 index 0000000000..d2f26419b2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MOD_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MOD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W1:Int ] ~> MOD W0:Int W1:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MOD , MOD W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W2:Int ] ~> MOD W0:Int W2:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W3:Int ] ~> MOD W0:Int W3:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MOD , MOD W0:Int W4:Int ] ~> MOD W0:Int W4:Int ~> #pc [ MOD ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MOD ] ~> #pc [ MOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MOD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ MOD ] ~> .K => #exec [ MOD ] + ~> #pc [ MOD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ MOD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ MOD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ MOD , MOD W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MOD , MOD W0:Int W1:Int ] ) + ~> MOD W0:Int W1:Int + ~> #pc [ MOD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ MOD , MOD W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MOD , MOD W0:Int W2:Int ] ) + ~> MOD W0:Int W2:Int + ~> #pc [ MOD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/proof-result.txt new file mode 100644 index 0000000000..2ed82f3113 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof MSIZE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MSIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MSIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSIZE , MSIZE ] ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSIZE , MSIZE ] ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MSIZE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MSIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MSIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MSIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/summary.md new file mode 100644 index 0000000000..727110144a --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MSIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ MSIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSIZE , MSIZE ] ~> ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _ ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSIZE , MSIZE ] ~> ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ MSIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ MSIZE , MSIZE ] ~> MSIZE ~> #pc [ MSIZE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MSIZE-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ MSIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ MSIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ MSIZE ] ~> .K => #gas [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ MSIZE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MSIZE , MSIZE ] + ~> MSIZE + ~> #pc [ MSIZE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/proof-result.txt new file mode 100644 index 0000000000..61cb260fea --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/proof-result.txt @@ -0,0 +1,620 @@ +Proof MSTORE8_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MSTORE8 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSTORE8 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 11 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 15 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (leaf, pending) + k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MSTORE8 ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ MSTORE8 ] + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] + ~> MSTORE8 W0:Int W1:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ MSTORE8 ] + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] + ~> MSTORE8 W0:Int W1:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] + ~> MSTORE8 W0:Int W1:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] + ~> MSTORE8 W0:Int W2:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ MSTORE8 ] + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] + ~> MSTORE8 W0:Int W2:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] + ~> MSTORE8 W0:Int W2:Int + ~> #pc [ MSTORE8 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/summary.md new file mode 100644 index 0000000000..be36c81cf5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC/summary.md @@ -0,0 +1,224 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MSTORE8 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSTORE8 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 11 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W1:Int ] ~> MSTORE8 W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 15 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MSTORE8 , MSTORE8 W0:Int W2:Int ] ~> MSTORE8 W0:Int W2:Int ~> #pc [ MSTOR ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (leaf, pending) + k: #exec [ MSTORE8 ] ~> #pc [ MSTORE8 ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MSTORE8-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ MSTORE8 ] ~> .K => #exec [ MSTORE8 ] + ~> #pc [ MSTORE8 ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ MSTORE8 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ MSTORE8 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MSTORE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MSTORE_SPEC/proof-result.txt new file mode 100644 index 0000000000..b1db396875 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MSTORE_SPEC/proof-result.txt @@ -0,0 +1,1573 @@ +Proof MSTORE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MSTORE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ MSTORE W0:Int W1:Int ] ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MS ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 27 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSTORE , MSTORE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSTORE , MSTORE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MSTORE W0:Int W1:Int ] ~> #access [ MSTORE , MSTO ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ k: #gas [ MSTORE W0:Int W2:Int ] ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] ~> MS ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MSTORE W0:Int W2:Int ] ~> #access [ MSTORE , MSTO ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W4:Int ] ~> MSTORE W0:Int W4:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MSTORE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ MSTORE ] + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ MSTORE ] + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ MSTORE ] + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W1:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ MSTORE , MSTORE W0:Int W3:Int ] + ~> MSTORE W0:Int W3:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ MSTORE ] + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #gas [ MSTORE W0:Int W1:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ MSTORE W0:Int W1:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W1:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ MSTORE , MSTORE W0:Int W3:Int ] + ~> MSTORE W0:Int W3:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ MSTORE , MSTORE W0:Int W3:Int ] + ~> MSTORE W0:Int W3:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ MSTORE , MSTORE W0:Int W4:Int ] + ~> MSTORE W0:Int W4:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ MSTORE ] + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 28: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W2:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 30: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 31: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ MSTORE W0:Int W2:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 33: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ MSTORE W0:Int W2:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W2:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( { true #Equals ( notBool _GAS_CELL:Gas _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ MSTORE W0:Int W1:Int ] ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MS ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 27 + ┃ ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSTORE , MSTORE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTOR ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MSTORE , MSTORE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MSTORE W0:Int W1:Int ] ~> #access [ MSTORE , MSTO ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> MSTORE W0:Int W1:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ k: #gas [ MSTORE W0:Int W2:Int ] ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] ~> MS ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ MSTORE W0:Int W2:Int ] ~> #access [ MSTORE , MSTO ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> MSTORE W0:Int W2:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W3:Int ] ~> MSTORE W0:Int W3:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MSTORE , MSTORE W0:Int W4:Int ] ~> MSTORE W0:Int W4:Int ~> #pc [ MSTORE ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MSTORE ] ~> #pc [ MSTORE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MSTORE-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ MSTORE ] ~> .K => #exec [ MSTORE ] + ~> #pc [ MSTORE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ MSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ MSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-17]: + + ( #gas [ MSTORE , MSTORE W0:Int W1:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W1:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] ) + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-20-TO-27]: + + ( #gas [ MSTORE W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas ) + ~> #access [ MSTORE , MSTORE W0:Int W1:Int ] + ~> MSTORE W0:Int W1:Int + ~> #pc [ MSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-20-TO-27)] + + rule [BASIC-BLOCK-15-TO-28]: + + ( #gas [ MSTORE , MSTORE W0:Int W2:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ MSTORE W0:Int W2:Int ] + ~> #access [ MSTORE , MSTORE W0:Int W2:Int ] ) + ~> MSTORE W0:Int W2:Int + ~> #pc [ MSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , 32 ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-28)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/proof-result.txt new file mode 100644 index 0000000000..ac3800bc87 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/proof-result.txt @@ -0,0 +1,154 @@ +Proof MULMOD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ ADDMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ ADDMOD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ ADDMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ADDMOD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ ADDMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/summary.md new file mode 100644 index 0000000000..0efd0bc0d9 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ADDMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ ADDMOD ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ ADDMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MULMOD-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/proof-result.txt new file mode 100644 index 0000000000..6934b7c4e4 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof MUL_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ MUL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MUL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W4:Int ] ~> MUL W0:Int W4:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ MUL ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ MUL ] + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ MUL ] + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ MUL , MUL W0:Int W2:Int ] + ~> MUL W0:Int W2:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ MUL ] + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ MUL , MUL W0:Int W2:Int ] + ~> MUL W0:Int W2:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ MUL , MUL W0:Int W2:Int ] + ~> MUL W0:Int W2:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ MUL , MUL W0:Int W3:Int ] + ~> MUL W0:Int W3:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ MUL ] + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MUL , MUL W0:Int W1:Int ] + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ MUL , MUL W0:Int W3:Int ] + ~> MUL W0:Int W3:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ MUL , MUL W0:Int W3:Int ] + ~> MUL W0:Int W3:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ MUL , MUL W0:Int W4:Int ] + ~> MUL W0:Int W4:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ MUL ] + ~> #pc [ MUL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MUL , MUL W0:Int W2:Int ] + ~> MUL W0:Int W2:Int + ~> #pc [ MUL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/summary.md new file mode 100644 index 0000000000..1fd40cfd8e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/MUL_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ MUL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ MUL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W1: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W1: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W1:Int ] ~> MUL W0:Int W1:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ MUL , MUL W0:Int W2: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W2:Int ] ~> MUL W0:Int W2:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W3:Int ] ~> MUL W0:Int W3:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ MUL , MUL W0:Int W4:Int ] ~> MUL W0:Int W4:Int ~> #pc [ MUL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ MUL ] ~> #pc [ MUL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-MUL-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ MUL ] ~> .K => #exec [ MUL ] + ~> #pc [ MUL ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ MUL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ MUL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ MUL , MUL W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MUL , MUL W0:Int W1:Int ] ) + ~> MUL W0:Int W1:Int + ~> #pc [ MUL ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ MUL , MUL W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ MUL , MUL W0:Int W2:Int ] ) + ~> MUL W0:Int W2:Int + ~> #pc [ MUL ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/proof-result.txt new file mode 100644 index 0000000000..f55edf98c6 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/proof-result.txt @@ -0,0 +1,2266 @@ +Proof NOT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ NOT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ NOT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 8 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 9 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 39 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 37 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 44 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 45 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 34 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 42 (leaf, pending) + ┃ ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 35 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 47 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 48 (leaf, pending) + k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ NOT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 32: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 33: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 37: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 39: + +( + + + #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 41: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) + + + +Node 42: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 45: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 46: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #gas [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + WS4:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS3:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS4:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 48: + +( + + + #exec [ NOT ] + ~> #pc [ NOT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS4:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/summary.md new file mode 100644 index 0000000000..7128b557ec --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC/summary.md @@ -0,0 +1,783 @@ + +┌─ 1 (root, split, init) +│ k: #next [ NOT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ NOT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 8 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 36 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 9 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 31 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 38 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 23 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 39 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 28 + ┃ ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 37 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 44 (leaf, pending) + ┃ ┃ ┃ k: #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 45 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NOT , NOT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 26 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 34 (split) + ┃ │ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 42 (leaf, pending) + ┃ ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 43 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 35 + │ k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 47 (leaf, pending) + ┃ k: #gas [ NOT , NOT W0:Int ] ~> NOT W0:Int ~> #pc [ NOT ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 48 (leaf, pending) + k: #exec [ NOT ] ~> #pc [ NOT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-NOT-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ NOT ] ~> .K => #exec [ NOT ] + ~> #pc [ NOT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ NOT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ NOT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ NOT , NOT W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] ) + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ NOT , NOT W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] ) + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-23-TO-33]: + + ( #gas [ NOT , NOT W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] ) + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-23-TO-33)] + + rule [BASIC-BLOCK-21-TO-36]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-21-TO-36)] + + rule [BASIC-BLOCK-28-TO-37]: + + ( #gas [ NOT , NOT W0:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NOT , NOT W0:Int ] ) + ~> NOT W0:Int + ~> #pc [ NOT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-28-TO-37)] + + rule [BASIC-BLOCK-31-TO-38]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-31-TO-38)] + + rule [BASIC-BLOCK-40-TO-49]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ NOT , NOT W0:Int ] + ~> NOT W0:Int + ~> #pc [ NOT ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))))) + [priority(20), label(BASIC-BLOCK-40-TO-49)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/proof-result.txt new file mode 100644 index 0000000000..aa33b71e0e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof NUMBER_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ NUMBER ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ NUMBER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ NUMBER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NUMBER , NUMBER ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NUMBER , NUMBER ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ NUMBER ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ NUMBER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ NUMBER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ NUMBER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/summary.md new file mode 100644 index 0000000000..5dd94f6122 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ NUMBER ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ NUMBER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ NUMBER ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NUMBER , NUMBER ] ~ ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ NUMBER , NUMBER ] ~ ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ NUMBER ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ NUMBER , NUMBER ] ~> NUMBER ~> #pc [ NUMBER ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-NUMBER-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ NUMBER ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ NUMBER ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ NUMBER ] ~> .K => #gas [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ NUMBER ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ NUMBER , NUMBER ] + ~> NUMBER + ~> #pc [ NUMBER ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/proof-result.txt new file mode 100644 index 0000000000..4075537081 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/proof-result.txt @@ -0,0 +1,908 @@ +Proof ORIGIN_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ ORIGIN ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ORIGIN ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 7 + ┃ │ k: #gas [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 14 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ORIGIN , ORIGIN ] ~ ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #access [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (2 steps) + ┃ ┃ ├─ 18 + ┃ ┃ │ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 19 (leaf, pending) + ┃ ┃ ┃ k: #pc [ ORIGIN ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (stuck, leaf) + ┃ ┃ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 21 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 17 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ORIGIN , ORIGIN ] ~ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + ├─ 8 + │ k: #gas [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 11 + │ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ ORIGIN ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ ORIGIN ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ ORIGIN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ ORIGIN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ ORIGIN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #gas [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #gas [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + _ORIGIN_CELL:Account + ~> #push + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + false + + + + + + _WORDSTACK_CELL:WordStack + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #pc [ ORIGIN ] + ~> _K_CELL:K + + + false + + + + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + ... + + + W0:Int + + ... + + ... + + ... + + ... + +#And ( { _ORIGIN_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + _ORIGIN_CELL:Account + ~> #push + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + false + + + + + + _WORDSTACK_CELL:WordStack + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( #Not ( #Exists W0:Int . { _ORIGIN_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 15: + +( + + + #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + _ORIGIN_CELL:Account + ~> #push + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 19: + +( + + + #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ( W0:Int : _WORDSTACK_CELL:WordStack ) + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + + W0:Int + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ORIGIN_CELL:Account #Equals W0:Int } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + _ORIGIN_CELL:Account + ~> #push + ~> #pc [ ORIGIN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( #Not ( #Exists W0:Int . { _ORIGIN_CELL:Account #Equals W0:Int } ) +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/summary.md new file mode 100644 index 0000000000..99a467827b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC/summary.md @@ -0,0 +1,366 @@ + +┌─ 1 (root, split, init) +│ k: #next [ ORIGIN ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ ORIGIN ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 22 +┃ │ k: #next [ ORIGIN ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 14 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ORIGIN , ORIGIN ] ~ ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 +┃ ┃ │ k: #access [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (2 steps) +┃ ┃ ├─ 18 +┃ ┃ │ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 19 (leaf, pending) +┃ ┃ ┃ k: #pc [ ORIGIN ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 20 (stuck, leaf) +┃ ┃ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 16 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ ORIGIN , ORIGIN ] ~> ORIGIN ~> #pc [ ORIGIN ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 21 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 17 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ ORIGIN , ORIGIN ] ~ ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 23 + │ k: #next [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (5 steps) + ├─ 11 + │ k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #pc [ ORIGIN ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 13 (stuck, leaf) + k: _ORIGIN_CELL:Account ~> #push ~> #pc [ ORIGIN ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-ORIGIN-SPEC + + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ ORIGIN ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-9)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ ORIGIN ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #access [ ORIGIN , ORIGIN ] + ~> ORIGIN => _ORIGIN_CELL:Account + ~> #push ) + ~> #pc [ ORIGIN ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-15-TO-18)] + + rule [BASIC-BLOCK-16-TO-21]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-16-TO-21)] + + rule [BASIC-BLOCK-22-TO-14]: + + ( #next [ ORIGIN ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ ORIGIN , ORIGIN ] + ~> ORIGIN + ~> #pc [ ORIGIN ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-22-TO-14)] + + rule [BASIC-BLOCK-23-TO-11]: + + ( #next [ ORIGIN ] ~> .K => _ORIGIN_CELL:Account + ~> #push + ~> #pc [ ORIGIN ] ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + + _ORIGIN_CELL:Account + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-23-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/proof-result.txt new file mode 100644 index 0000000000..ed9e39a882 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof PC_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ PC ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ PC ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ PC ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PC , PC ] ~> PC ~> ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PC , PC ] ~> PC ~> ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 9 (leaf, pending) + k: #gas [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ PC ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ PC ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ PC ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ PC ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #gas [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/summary.md new file mode 100644 index 0000000000..a1781d057f --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PC_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ PC ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ PC ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ PC ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PC , PC ] ~> PC ~> ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PC , PC ] ~> PC ~> ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ PC ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 9 (leaf, pending) + k: #gas [ PC , PC ] ~> PC ~> #pc [ PC ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-PC-SPEC + + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ PC ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ PC ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-9]: + + ( #next [ PC ] ~> .K => #gas [ PC , PC ] + ~> PC + ~> #pc [ PC ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-9)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ PC ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PC , PC ] + ~> PC + ~> #pc [ PC ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/proof-result.txt new file mode 100644 index 0000000000..a4f96a4914 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/proof-result.txt @@ -0,0 +1,1300 @@ +Proof POP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ POP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ POP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 25 + ┃ ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 26 (leaf, pending) + ┃ ┃ ┃ k: #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 30 (leaf, pending) + k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ POP ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ POP ] + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ POP ] + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ POP ] + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ POP ] + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 25: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 26: + +( + + + #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 1 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ POP , POP W0:Int ] + ~> POP W0:Int + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 30: + +( + + + #exec [ POP ] + ~> #pc [ POP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/summary.md new file mode 100644 index 0000000000..a4c872074c --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC/summary.md @@ -0,0 +1,416 @@ + +┌─ 1 (root, split, init) +│ k: #next [ POP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ POP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 25 + ┃ ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 26 (leaf, pending) + ┃ ┃ ┃ k: #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ POP , POP W0:Int ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ POP , POP W0:Int ] ~> POP W0:Int ~> #pc [ POP ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 30 (leaf, pending) + k: #exec [ POP ] ~> #pc [ POP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-POP-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ POP ] ~> .K => #exec [ POP ] + ~> #pc [ POP ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ POP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ POP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ POP , POP W0:Int ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] ) + ~> POP W0:Int + ~> #pc [ POP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-25]: + + ( #gas [ POP , POP W0:Int ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ POP , POP W0:Int ] ) + ~> POP W0:Int + ~> #pc [ POP ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-25)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/proof-result.txt new file mode 100644 index 0000000000..90e830ff5d --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof PREVRANDAO_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ PREVRANDAO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ PREVRANDAO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ PREVRANDAO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CELL: ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PREVRANDAO , PREVRA ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CE ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PREVRANDAO , PREVRA ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CELL: ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ PREVRANDAO ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ PREVRANDAO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ PREVRANDAO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ PREVRANDAO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/summary.md new file mode 100644 index 0000000000..618ccd5f38 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ PREVRANDAO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ PREVRANDAO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ PREVRANDAO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PREVRANDAO , PREVRA ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CE ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PREVRANDAO , PREVRA ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ PREVRANDAO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ PREVRANDAO , PREVRANDAO ] ~> PREVRANDAO ~> #pc [ PREVRANDAO ] ~> _K_CELL: ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-PREVRANDAO-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ PREVRANDAO ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ PREVRANDAO ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ PREVRANDAO ] ~> .K => #gas [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ PREVRANDAO ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PREVRANDAO , PREVRANDAO ] + ~> PREVRANDAO + ~> #pc [ PREVRANDAO ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/proof-result.txt new file mode 100644 index 0000000000..25b588ecaa --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/proof-result.txt @@ -0,0 +1,651 @@ +Proof PUSHZERO_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ PUSHZERO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ PUSHZERO ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ PUSHZERO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 11 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ PUSHZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( _PC_CELL:Int +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ PUSHZERO ] ~> #exec [ PUSHZERO ] ~> #pc [ PUSHZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 12 + │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSHZERO , PUSHZERO ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ PUSHZERO , PUSHZERO ] ~> PUSHZERO ~> #pc [ PUS ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (stuck, leaf) + k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSHZERO , PUSHZERO ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ PUSHZERO ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ PUSHZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) + + + +Node 4: + +( + + + #next [ PUSHZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ PUSHZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ PUSHZERO ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( 0 : _WORDSTACK_CELL:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 8: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 9: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( 0 : _WORDSTACK_CELL:WordStack ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 10: + +( + + + #addr [ PUSHZERO ] + ~> #exec [ PUSHZERO ] + ~> #pc [ PUSHZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 11: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 12: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSHZERO , PUSHZERO ] + ~> PUSHZERO + ~> #pc [ PUSHZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } ) ) ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ PUSHZERO , PUSHZERO ] + ~> PUSHZERO + ~> #pc [ PUSHZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And #Not ( ( { true #Equals Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } ) ) ) ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSHZERO , PUSHZERO ] + ~> PUSHZERO + ~> #pc [ PUSHZERO ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/summary.md new file mode 100644 index 0000000000..e6faf88b89 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC/summary.md @@ -0,0 +1,248 @@ + +┌─ 1 (root, split, init) +│ k: #next [ PUSHZERO ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ PUSHZERO ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ PUSHZERO ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 11 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ PUSHZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( _PC_CELL:Int +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ PUSHZERO ] ~> #exec [ PUSHZERO ] ~> #pc [ PUSHZERO ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 12 + │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSHZERO , PUSHZERO ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ PUSHZERO , PUSHZERO ] ~> PUSHZERO ~> #pc [ PUS ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 14 (stuck, leaf) + k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSHZERO , PUSHZERO ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + + +module SUMMARY-PUSHZERO-SPEC + + + rule [BASIC-BLOCK-5-TO-11]: + + ( #next [ PUSHZERO ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-11)] + + rule [BASIC-BLOCK-10-TO-12]: + + ( #addr [ PUSHZERO ] + ~> #exec [ PUSHZERO ] => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSHZERO , PUSHZERO ] + ~> PUSHZERO ) + ~> #pc [ PUSHZERO ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) + ))) + ensures ( _USEGAS_CELL:Bool + andBool ( ( notBool ( Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas andBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 ) ) + )) + [priority(20), label(BASIC-BLOCK-10-TO-12)] + + rule [BASIC-BLOCK-8-TO-15]: + + ( #end EVMC_STACK_UNDERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi ) ) + )) + [priority(20), label(BASIC-BLOCK-8-TO-15)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/proof-result.txt new file mode 100644 index 0000000000..bfc0ecaf79 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/proof-result.txt @@ -0,0 +1,720 @@ +Proof PUSH_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 11 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ PUSH ( _N:Int ) ] ~> #exec [ PUSH ( _N:Int ) ] ~> #pc [ PUSH ( _N:Int ) ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 12 + │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSH ( _N:Int ) ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 + ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] ~> PUSH ( ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 16 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_OUT_OF_GAS + ┃ + ┗━━┓ + │ + └─ 14 (stuck, leaf) + k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSH ( _N:Int ) ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) + + + +Node 4: + +( + + + #next [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _PROGRAM_CELL:Bytes + + + ( #asWord ( #range ( _PROGRAM_CELL:Bytes , ( _PC_CELL:Int +Int 1 ) , _N:Int ) ) : _WORDSTACK_CELL:WordStack ) + + + ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 8: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 9: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _PROGRAM_CELL:Bytes + + + ( #asWord ( #range ( _PROGRAM_CELL:Bytes , ( _PC_CELL:Int +Int 1 ) , _N:Int ) ) : _WORDSTACK_CELL:WordStack ) + + + ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 10: + +( + + + #addr [ PUSH ( _N:Int ) ] + ~> #exec [ PUSH ( _N:Int ) ] + ~> #pc [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 11: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } +#And #Not ( ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 12: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] + ~> PUSH ( _N:Int ) + ~> #pc [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } ) ) ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] + ~> PUSH ( _N:Int ) + ~> #pc [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } ) ) ) ) ) ) ) + + + +Node 14: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] + ~> PUSH ( _N:Int ) + ~> #pc [ PUSH ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 16: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And #Not ( ( { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/summary.md new file mode 100644 index 0000000000..087f1aadf0 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC/summary.md @@ -0,0 +1,307 @@ + +┌─ 1 (root, split, init) +│ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 7 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 8 +┃ │ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 11 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ PUSH ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( ( _PC_CELL:Int +Int _N:Int ) +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #addr [ PUSH ( _N:Int ) ] ~> #exec [ PUSH ( _N:Int ) ] ~> #pc [ PUSH ( _N:Int ) ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + ├─ 12 + │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSH ( _N:Int ) ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 + ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] ~> PUSH ( ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 16 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_OUT_OF_GAS + ┃ + ┗━━┓ + │ + └─ 14 (stuck, leaf) + k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ PUSH ( _N:Int ) ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + + +module SUMMARY-PUSH-SPEC + + + rule [BASIC-BLOCK-5-TO-11]: + + ( #next [ PUSH ( __N ) ] => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + ensures ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) + [priority(20), label(BASIC-BLOCK-5-TO-11)] + + rule [BASIC-BLOCK-10-TO-12]: + + ( #addr [ PUSH ( _N:Int ) ] + ~> #exec [ PUSH ( _N:Int ) ] => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] + ~> PUSH ( _N:Int ) ) + ~> #pc [ PUSH ( _N:Int ) ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi ) ) + ))) + ensures ( _USEGAS_CELL:Bool + andBool ( ( notBool ( Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas andBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 ) ) + )) + [priority(20), label(BASIC-BLOCK-10-TO-12)] + + rule [BASIC-BLOCK-8-TO-15]: + + ( #end EVMC_STACK_UNDERFLOW => #halt ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi ) ) + )) + [priority(20), label(BASIC-BLOCK-8-TO-15)] + + rule [BASIC-BLOCK-13-TO-16]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ PUSH ( _N:Int ) , PUSH ( _N:Int ) ] + ~> PUSH ( _N:Int ) + ~> #pc [ PUSH ( _N:Int ) ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + andBool ( ( notBool ( Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas andBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 ) ) + ))))) + [priority(20), label(BASIC-BLOCK-13-TO-16)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/proof-result.txt new file mode 100644 index 0000000000..4ca9dfd4e2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/proof-result.txt @@ -0,0 +1,154 @@ +Proof RETURNDATACOPY_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ RETURNDATACOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ RETURNDATACOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ RETURNDATACOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ RETURNDATACOPY ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ RETURNDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ RETURNDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ RETURNDATACOPY ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/summary.md new file mode 100644 index 0000000000..f64f0640ee --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC/summary.md @@ -0,0 +1,54 @@ + +┌─ 1 (root, split, init) +│ k: #next [ RETURNDATACOPY ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 ) >Int 1024 +┃ │ +┃ └─ 4 (leaf, pending) +┃ k: #next [ RETURNDATACOPY ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + └─ 5 (leaf, pending) + k: #next [ RETURNDATACOPY ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-RETURNDATACOPY-SPEC + + + + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/proof-result.txt new file mode 100644 index 0000000000..f6e8f4463c --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof RETURNDATASIZE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDATASI ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 7 + ┃ │ k: #gas [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDATASI ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURNDATASIZE , RE ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDAT ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDAT ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURNDATASIZE , RE ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 8 (leaf, pending) + k: #gas [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDATASI ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ RETURNDATASIZE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ RETURNDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ RETURNDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ RETURNDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #gas [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #gas [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/summary.md new file mode 100644 index 0000000000..14c67355d6 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURNDATASIZE , RE ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDAT ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDAT ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURNDATASIZE , RE ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ RETURNDATASIZE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 8 (leaf, pending) + k: #gas [ RETURNDATASIZE , RETURNDATASIZE ] ~> RETURNDATASIZE ~> #pc [ RETURNDATASI ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-RETURNDATASIZE-SPEC + + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ RETURNDATASIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-9)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ RETURNDATASIZE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #end EVMC_OUT_OF_GAS + ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-8]: + + ( #next [ RETURNDATASIZE ] ~> .K => #gas [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-8)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ RETURNDATASIZE ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ RETURNDATASIZE , RETURNDATASIZE ] + ~> RETURNDATASIZE + ~> #pc [ RETURNDATASIZE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/proof-result.txt new file mode 100644 index 0000000000..6ebb6a5683 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/proof-result.txt @@ -0,0 +1,1623 @@ +Proof RETURN_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ RETURN ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ RETURN ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ RETURN W0:Int W1:Int ] ~> #access [ RETURN , RETURN W0:Int W1:Int ] ~> RE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 29 + ┃ ┃ ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURN , RETURN W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETUR ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURN , RETURN W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ RETURN W0:Int W1:Int ] ~> #access [ RETURN , RETU ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 23 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_SUCCESS + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #gas [ RETURN W0:Int W2:Int ] ~> #access [ RETURN , RETURN W0:Int W2:Int ] ~> RE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ RETURN W0:Int W2:Int ] ~> #access [ RETURN , RETU ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 26 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W4:Int ] ~> RETURN W0:Int W4:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ RETURN ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ RETURN ] + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ RETURN ] + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ RETURN ] + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ RETURN , RETURN W0:Int W3:Int ] + ~> RETURN W0:Int W3:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ RETURN ] + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W1:Int ] + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #gas [ RETURN W0:Int W1:Int ] + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ RETURN W0:Int W1:Int ] + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W1:Int ] + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #halt + ~> _K_CELL:K + + + false + + + + + #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) + + + EVMC_SUCCESS + + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 24: + +( + + + #gas [ RETURN , RETURN W0:Int W3:Int ] + ~> RETURN W0:Int W3:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ RETURN , RETURN W0:Int W3:Int ] + ~> RETURN W0:Int W3:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ RETURN , RETURN W0:Int W4:Int ] + ~> RETURN W0:Int W4:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ RETURN ] + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W2:Int ] + ~> #access [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ RETURN W0:Int W2:Int ] + ~> #access [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ RETURN W0:Int W2:Int ] + ~> #access [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W2:Int ] + ~> #access [ RETURN , RETURN W0:Int W2:Int ] + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas Gzero < _SCHEDULE_CELL:Schedule > + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 35: + +( + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } +#And { true #Equals ( notBool Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/summary.md new file mode 100644 index 0000000000..ed746650fa --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/RETURN_SPEC/summary.md @@ -0,0 +1,546 @@ + +┌─ 1 (root, split, init) +│ k: #next [ RETURN ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ RETURN ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ RETURN W0:Int W1:Int ] ~> #access [ RETURN , RETURN W0:Int W1:Int ] ~> RE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 29 + ┃ ┃ ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURN , RETURN W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETUR ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ RETURN , RETURN W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ RETURN W0:Int W1:Int ] ~> #access [ RETURN , RETU ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ RETURN , RETURN W0:Int W1:Int ] ~> RETURN W0:Int W1:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 23 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_SUCCESS + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #gas [ RETURN W0:Int W2:Int ] ~> #access [ RETURN , RETURN W0:Int W2:Int ] ~> RE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ RETURN W0:Int W2:Int ] ~> #access [ RETURN , RETU ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W2:Int ] ~> RETURN W0:Int W2:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W3:Int ] ~> RETURN W0:Int W3:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 26 (leaf, pending) + ┃ k: #gas [ RETURN , RETURN W0:Int W4:Int ] ~> RETURN W0:Int W4:Int ~> #pc [ RETURN ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ RETURN ] ~> #pc [ RETURN ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-RETURN-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ RETURN ] ~> .K => #exec [ RETURN ] + ~> #pc [ RETURN ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ RETURN ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ RETURN ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ RETURN , RETURN W0:Int W1:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W1:Int ] + ~> #access [ RETURN , RETURN W0:Int W1:Int ] ) + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-12-TO-23]: + + ( #gas [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] => #halt ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + ( __OUTPUT_CELL => #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) ) + + + ( __STATUSCODE_CELL => EVMC_SUCCESS ) + + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-23)] + + rule [BASIC-BLOCK-15-TO-28]: + + ( #gas [ RETURN , RETURN W0:Int W2:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ RETURN W0:Int W2:Int ] + ~> #access [ RETURN , RETURN W0:Int W2:Int ] ) + ~> RETURN W0:Int W2:Int + ~> #pc [ RETURN ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-28)] + + rule [BASIC-BLOCK-20-TO-29]: + + ( #gas [ RETURN W0:Int W1:Int ] ~> .K => Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas ) + ~> #access [ RETURN , RETURN W0:Int W1:Int ] + ~> RETURN W0:Int W1:Int + ~> #pc [ RETURN ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-20-TO-29)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/proof-result.txt new file mode 100644 index 0000000000..9a9d4d132b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/proof-result.txt @@ -0,0 +1,1623 @@ +Proof REVERT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ REVERT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ REVERT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ REVERT W0:Int W1:Int ] ~> #access [ REVERT , REVERT W0:Int W1:Int ] ~> RE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ REVERT , REVERT W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVER ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ REVERT , REVERT W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ REVERT W0:Int W1:Int ] ~> #access [ REVERT , REVE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 23 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_REVERT + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 29 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #gas [ REVERT W0:Int W2:Int ] ~> #access [ REVERT , REVERT W0:Int W2:Int ] ~> RE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ REVERT W0:Int W2:Int ] ~> #access [ REVERT , REVE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 26 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W4:Int ] ~> REVERT W0:Int W4:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ REVERT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ REVERT ] + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ REVERT ] + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ REVERT ] + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W1:Int ] + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ REVERT , REVERT W0:Int W3:Int ] + ~> REVERT W0:Int W3:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ REVERT ] + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #gas [ REVERT W0:Int W1:Int ] + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ REVERT W0:Int W1:Int ] + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W1:Int ] + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #halt + ~> _K_CELL:K + + + false + + + + + #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) + + + EVMC_REVERT + + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 24: + +( + + + #gas [ REVERT , REVERT W0:Int W3:Int ] + ~> REVERT W0:Int W3:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ REVERT , REVERT W0:Int W3:Int ] + ~> REVERT W0:Int W3:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ REVERT , REVERT W0:Int W4:Int ] + ~> REVERT W0:Int W4:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ REVERT ] + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 29: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W2:Int ] + ~> #access [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ REVERT W0:Int W2:Int ] + ~> #access [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 31: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ REVERT W0:Int W2:Int ] + ~> #access [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W2:Int ] + ~> #access [ REVERT , REVERT W0:Int W2:Int ] + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas Gzero < _SCHEDULE_CELL:Schedule > + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 35: + +( + + + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } +#And { true #Equals ( notBool Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/summary.md new file mode 100644 index 0000000000..5b25b6797f --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/REVERT_SPEC/summary.md @@ -0,0 +1,546 @@ + +┌─ 1 (root, split, init) +│ k: #next [ REVERT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ REVERT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ REVERT W0:Int W1:Int ] ~> #access [ REVERT , REVERT W0:Int W1:Int ] ~> RE ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ REVERT , REVERT W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVER ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:I ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ REVERT , REVERT W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ REVERT W0:Int W1:Int ] ~> #access [ REVERT , REVE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ REVERT , REVERT W0:Int W1:Int ] ~> REVERT W0:Int W1:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ └─ 23 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: EVMC_REVERT + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 29 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #gas [ REVERT W0:Int W2:Int ] ~> #access [ REVERT , REVERT W0:Int W2:Int ] ~> RE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ REVERT W0:Int W2:Int ] ~> #access [ REVERT , REVE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W2:Int ] ~> REVERT W0:Int W2:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 24 (leaf, pending) + ┃ ┃ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W3:Int ] ~> REVERT W0:Int W3:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 26 (leaf, pending) + ┃ k: #gas [ REVERT , REVERT W0:Int W4:Int ] ~> REVERT W0:Int W4:Int ~> #pc [ REVERT ] ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ REVERT ] ~> #pc [ REVERT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-REVERT-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ REVERT ] ~> .K => #exec [ REVERT ] + ~> #pc [ REVERT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ REVERT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ REVERT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-17]: + + ( #gas [ REVERT , REVERT W0:Int W1:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W1:Int ] + ~> #access [ REVERT , REVERT W0:Int W1:Int ] ) + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-12-TO-23]: + + ( #gas [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] => #halt ~> .K ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + ( __OUTPUT_CELL => #range ( _LOCALMEM_CELL:Bytes , W0:Int , W1:Int ) ) + + + ( __STATUSCODE_CELL => EVMC_REVERT ) + + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-23)] + + rule [BASIC-BLOCK-20-TO-28]: + + ( #gas [ REVERT W0:Int W1:Int ] ~> .K => Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas ) + ~> #access [ REVERT , REVERT W0:Int W1:Int ] + ~> REVERT W0:Int W1:Int + ~> #pc [ REVERT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-20-TO-28)] + + rule [BASIC-BLOCK-15-TO-29]: + + ( #gas [ REVERT , REVERT W0:Int W2:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ REVERT W0:Int W2:Int ] + ~> #access [ REVERT , REVERT W0:Int W2:Int ] ) + ~> REVERT W0:Int W2:Int + ~> #pc [ REVERT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-29)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/proof-result.txt new file mode 100644 index 0000000000..877b6f72f0 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/proof-result.txt @@ -0,0 +1,1203 @@ +Proof SAR_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SAR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SAR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W4:Int ] ~> SAR W0:Int W4:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SAR ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SAR ] + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SAR ] + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SAR , SAR W0:Int W2:Int ] + ~> SAR W0:Int W2:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SAR ] + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SAR , SAR W0:Int W2:Int ] + ~> SAR W0:Int W2:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SAR , SAR W0:Int W2:Int ] + ~> SAR W0:Int W2:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ SAR , SAR W0:Int W3:Int ] + ~> SAR W0:Int W3:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ SAR ] + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #access [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SAR , SAR W0:Int W3:Int ] + ~> SAR W0:Int W3:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SAR , SAR W0:Int W3:Int ] + ~> SAR W0:Int W3:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SAR , SAR W0:Int W4:Int ] + ~> SAR W0:Int W4:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SAR ] + ~> #pc [ SAR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SAR , SAR W0:Int W2:Int ] + ~> SAR W0:Int W2:Int + ~> #pc [ SAR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/summary.md new file mode 100644 index 0000000000..09c1eec427 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC/summary.md @@ -0,0 +1,440 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SAR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SAR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 21 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W1:Int ] ~> SAR W0:Int W1:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SAR , SAR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W2:Int ] ~> SAR W0:Int W2:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W3:Int ] ~> SAR W0:Int W3:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SAR , SAR W0:Int W4:Int ] ~> SAR W0:Int W4:Int ~> #pc [ SAR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SAR ] ~> #pc [ SAR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SAR-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SAR ] ~> .K => #exec [ SAR ] + ~> #pc [ SAR ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SAR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SAR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-17]: + + ( #gas [ SAR , SAR W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SAR , SAR W0:Int W1:Int ] ) + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SAR , SAR W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SAR , SAR W0:Int W2:Int ] ) + ~> SAR W0:Int W2:Int + ~> #pc [ SAR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-21-TO-28]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ SAR , SAR W0:Int W1:Int ] + ~> SAR W0:Int W1:Int + ~> #pc [ SAR ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-21-TO-28)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/proof-result.txt new file mode 100644 index 0000000000..5daa648238 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof SDIV_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SDIV ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SDIV ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W4:Int ] ~> SDIV W0:Int W4:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SDIV ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SDIV ] + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SDIV ] + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SDIV , SDIV W0:Int W2:Int ] + ~> SDIV W0:Int W2:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SDIV ] + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SDIV , SDIV W0:Int W2:Int ] + ~> SDIV W0:Int W2:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SDIV , SDIV W0:Int W2:Int ] + ~> SDIV W0:Int W2:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SDIV , SDIV W0:Int W3:Int ] + ~> SDIV W0:Int W3:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SDIV ] + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SDIV , SDIV W0:Int W1:Int ] + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SDIV , SDIV W0:Int W3:Int ] + ~> SDIV W0:Int W3:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SDIV , SDIV W0:Int W3:Int ] + ~> SDIV W0:Int W3:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SDIV , SDIV W0:Int W4:Int ] + ~> SDIV W0:Int W4:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SDIV ] + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SDIV , SDIV W0:Int W2:Int ] + ~> SDIV W0:Int W2:Int + ~> #pc [ SDIV ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/summary.md new file mode 100644 index 0000000000..22a37544d5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SDIV_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SDIV ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SDIV ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W1:Int ] ~> SDIV W0:Int W1:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SDIV , SDIV W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W2:Int ] ~> SDIV W0:Int W2:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W3:Int ] ~> SDIV W0:Int W3:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SDIV , SDIV W0:Int W4:Int ] ~> SDIV W0:Int W4:Int ~> #pc [ SDIV ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SDIV ] ~> #pc [ SDIV ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SDIV-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SDIV ] ~> .K => #exec [ SDIV ] + ~> #pc [ SDIV ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SDIV ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SDIV ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ SDIV , SDIV W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SDIV , SDIV W0:Int W1:Int ] ) + ~> SDIV W0:Int W1:Int + ~> #pc [ SDIV ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SDIV , SDIV W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SDIV , SDIV W0:Int W2:Int ] ) + ~> SDIV W0:Int W2:Int + ~> #pc [ SDIV ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/proof-result.txt new file mode 100644 index 0000000000..20b058e4c5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/proof-result.txt @@ -0,0 +1,2675 @@ +Proof SELFBALANCE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SELFBALANCE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SELFBALANCE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 8 + ┃ │ k: #gas [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 14 + ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SELFBALANCE , SELFBA ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #access [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (1 step) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: BAL:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 22 + ┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 26 (leaf, pending) + ┃ ┃ ┃ k: BAL0:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 27 + ┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: BAL1:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 31 + ┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: BAL2:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 25 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 17 (stuck, leaf) + ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SELFBALANCE , SELFBA ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + ├─ 9 + │ k: #gas [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_C ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 11 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: BAL:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: BAL0:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 23 (leaf, pending) + ┃ k: BAL1:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 24 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 28 (leaf, pending) + ┃ k: BAL2:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: BAL3:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 33 (leaf, pending) + k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SELFBALANCE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SELFBALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SELFBALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SELFBALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 9: + +( + + + #gas [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 11: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + BAL:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) + + + +Node 13: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) + + + +Node 14: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 15: + +( + + + #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 16: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 17: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + BAL0:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 19: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:CodeCell . #Exists _Gen29:StorageCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists BAL0:Int . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) + + + +Node 20: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + BAL:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) + + + +Node 22: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) + + + +Node 23: + +( + + + BAL1:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists BAL1:Int . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 26: + +( + + + BAL0:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT0:Int + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:CodeCell . #Exists _Gen29:StorageCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists BAL0:Int . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) + + + +Node 28: + +( + + + BAL2:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + ACCT2:Int + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT2:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT0:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT1:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT1:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT1:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen38:CodeCell . #Exists _Gen39:StorageCell . #Exists _Gen40:OrigStorageCell . #Exists _Gen41:TransientStorageCell . #Exists _Gen42:NonceCell . #Exists ACCT2:Int . #Exists BAL2:Int . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT2:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 30: + +( + + + BAL1:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT1:Int + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists BAL1:Int . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + BAL3:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + ACCT3:Int + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT3:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT3:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT0:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT1:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT1:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT2:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT2:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT1:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT2:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen43:CodeCell . #Exists _Gen44:StorageCell . #Exists _Gen45:OrigStorageCell . #Exists _Gen46:TransientStorageCell . #Exists _Gen47:NonceCell . #Exists ACCT3:Int . #Exists BAL3:Int . ( { false #Equals + ACCT3:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT3:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + BAL2:Int + ~> #push + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT2:Int + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT2:Int } +#And ( { true #Equals ( notBool + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT0:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT1:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT1:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT1:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen38:CodeCell . #Exists _Gen39:StorageCell . #Exists _Gen40:OrigStorageCell . #Exists _Gen41:TransientStorageCell . #Exists _Gen42:NonceCell . #Exists ACCT2:Int . #Exists BAL2:Int . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT2:Int } ) ) ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/summary.md new file mode 100644 index 0000000000..d33acfc938 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC/summary.md @@ -0,0 +1,477 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SELFBALANCE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SELFBALANCE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 36 +┃ │ k: #next [ SELFBALANCE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 14 +┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SELFBALANCE , SELFBA ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 +┃ ┃ │ k: #access [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _ ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 20 +┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 21 (leaf, pending) +┃ ┃ ┃ k: BAL:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 22 +┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 26 (leaf, pending) +┃ ┃ ┃ k: BAL0:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 27 +┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ k: BAL1:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 31 +┃ ┃ │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 34 (leaf, pending) +┃ ┃ ┃ k: BAL2:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 35 (leaf, pending) +┃ ┃ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 16 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SELFBALANCE , SELFBALANCE ] ~> SELFBALANCE ~> ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 25 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 17 (stuck, leaf) +┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SELFBALANCE , SELFBA ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 37 + │ k: #next [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (4 steps) + ├─ 11 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: BAL:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 13 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 18 (leaf, pending) + ┃ k: BAL0:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 23 (leaf, pending) + ┃ k: BAL1:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 24 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 28 (leaf, pending) + ┃ k: BAL2:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 32 (leaf, pending) + ┃ k: BAL3:Int ~> #push ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 33 (leaf, pending) + k: SELFBALANCE ~> #pc [ SELFBALANCE ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SELFBALANCE-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SELFBALANCE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SELFBALANCE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-15-TO-20]: + + ( #access [ SELFBALANCE , SELFBALANCE ] ~> .K => .K ) + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-15-TO-20)] + + rule [BASIC-BLOCK-16-TO-25]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-16-TO-25)] + + rule [BASIC-BLOCK-36-TO-14]: + + ( #next [ SELFBALANCE ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SELFBALANCE , SELFBALANCE ] + ~> SELFBALANCE + ~> #pc [ SELFBALANCE ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-36-TO-14)] + + rule [BASIC-BLOCK-37-TO-11]: + + ( #next [ SELFBALANCE ] ~> .K => SELFBALANCE + ~> #pc [ SELFBALANCE ] ) + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-37-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/proof-result.txt new file mode 100644 index 0000000000..9e69185004 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/proof-result.txt @@ -0,0 +1,3836 @@ +Proof SELFDESTRUCT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ ├─ 7 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 13 (split) +┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 16 +┃ ┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 23 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ ┃ │ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ├─ 41 (split) +┃ ┃ ┃ ┃ │ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ _Gen29:NonceCell ==K + NONCE:Int + +┃ ┃ ┃ ┃ ┃ ┃ _Gen25:CodeCell ==K + CODE:AccountCode + +┃ ┃ ┃ ┃ ┃ ┃ ACCTFROM:Int ==Int ( W0:Int modInt pow160 ) +┃ ┃ ┃ ┃ ┃ ┃ _ID_CELL:Account ==K ( W0:Int modInt pow160 ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ _ACCOUNTS_CELL:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + + NONCE:Int + + +_DotVar8:AccountCellMap ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 53 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool ACCTFROM:Int ==Int ( W0:Int modInt pow160 ) ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ( W0:Int modInt pow160 ) + in_keys ( AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ _DotVar8:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +AC3_:AccountCellMap ) +┃ ┃ ┃ ┃ ┃ ┃ _ACCOUNTS_CELL:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 54 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: true +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 55 (leaf, pending) +┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 37 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 17 +┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 26 +┃ ┃ │ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 27 +┃ ┃ ┃ │ k: #touchAccounts ACCT:Int ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int mod ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 42 (leaf, pending) +┃ ┃ ┃ k: #transferFunds ACCT:Int ( W0:Int modInt pow160 ) BALFROM:Int ~> #end EVMC_SUCCES ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 28 +┃ ┃ ┃ │ k: #touchAccounts ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int modInt pow16 ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 50 (leaf, pending) +┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 43 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ACCT0:Int ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int mo ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 44 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int modInt pow16 ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 45 (leaf, pending) +┃ ┃ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 18 (split) +┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 21 +┃ ┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 33 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 39 (leaf, pending) +┃ ┃ ┃ ┃ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W1:Int modInt ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 40 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 22 +┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 38 +┃ ┃ │ k: SELFDESTRUCT ( W1:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 47 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ACCT:Int ( W1:Int modInt pow160 ) ~> #accessAccounts ( W1:Int mod ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 48 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ( W1:Int modInt pow160 ) ~> #accessAccounts ( W1:Int modInt pow16 ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 49 (leaf, pending) +┃ ┃ k: SELFDESTRUCT ( W1:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 15 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 19 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 30 (split) +┃ ┃ │ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 34 (leaf, pending) +┃ ┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 35 (leaf, pending) +┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 20 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 31 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 46 (leaf, pending) +┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W3:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 32 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 51 (leaf, pending) +┃ ┃ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 52 (leaf, pending) +┃ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SELFDESTRUCT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 7: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 11: + +( + + + #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + ( ( W0:Int modInt pow160 ) : _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _WS:WordStack . #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) ) ) ) ) + + + +Node 13: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + ( ( W1:Int modInt pow160 ) : _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + ( ( W2:Int modInt pow160 ) : _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W2:Int . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 21: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 22: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 24: + +( + + + Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt pow160 ) ) , BAL:Int ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists BAL:Int . ( { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } ) ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 27: + +( + + + #touchAccounts ACCT:Int ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) + ~> #transferFunds ACCT:Int ( W0:Int modInt pow160 ) BALFROM:Int + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ACCT:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ACCT:Int ) + + ... + + ... + + + + ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #touchAccounts ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ( W0:Int modInt pow160 ) + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + ... + + ... + + + + ( + + ( W0:Int modInt pow160 ) + + + 0 + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + ... + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . ( { false #Equals + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } ) ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists BALFROM:Int . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Not ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W2:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 31: + +( + + + #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + ( ( W3:Int modInt pow160 ) : _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W3:Int . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W2:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W2:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W2:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W2:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 36: + +( + + + Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt pow160 ) ) , BAL0:Int ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM0:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM0:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM0:Int + + + BAL0:Int + + _Gen30:CodeCell + _Gen31:StorageCell + _Gen32:OrigStorageCell + _Gen33:TransientStorageCell + _Gen34:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM0:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM0:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM0:Int + + + BAL0:Int + + _Gen30:CodeCell + _Gen31:StorageCell + _Gen32:OrigStorageCell + _Gen33:TransientStorageCell + _Gen34:NonceCell + +_DotVar8:AccountCellMap ) } +#And #Not ( ( { ACCTFROM:Int #Equals ACCTFROM0:Int } +#And #Exists _DotVar9:AccountCellMap . ( { false #Equals + ACCTFROM:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { ( + + ACCTFROM:Int + + ... + +_DotVar9:AccountCellMap ) #Equals ( + + ACCTFROM0:Int + + + BAL0:Int + + _Gen30:CodeCell + _Gen31:StorageCell + _Gen32:OrigStorageCell + _Gen33:TransientStorageCell + _Gen34:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + ... + +_DotVar8:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen30:CodeCell . #Exists _Gen31:StorageCell . #Exists _Gen32:OrigStorageCell . #Exists _Gen33:TransientStorageCell . #Exists _Gen34:NonceCell . #Exists ACCTFROM0:Int . #Exists BAL0:Int . ( { false #Equals + ACCTFROM0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM0:Int + + + BAL0:Int + + _Gen30:CodeCell + _Gen31:StorageCell + _Gen32:OrigStorageCell + _Gen33:TransientStorageCell + _Gen34:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCTFROM0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 39: + +( + + + Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W1:Int modInt pow160 ) ) , BAL:Int ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists BAL:Int . ( { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 41: + +( + + + #accountNonexistent ( ( W0:Int modInt pow160 ) ) + ~> #freezerCselfdestruct1_ ( _SCHEDULE_CELL:Schedule ~> .K , BAL:Int ~> .K ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 42: + +( + + + #transferFunds ACCT:Int ( W0:Int modInt pow160 ) BALFROM:Int + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( ACCT:Int ) |Set SetItem ( ( W0:Int modInt pow160 ) ) + + + + ACCT:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ACCT:Int ) + + + _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + ... + + ... + + + + ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #touchAccounts ACCT0:Int ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) + ~> #transferFunds ACCT0:Int ( W0:Int modInt pow160 ) BALFROM0:Int + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ACCT0:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ACCT0:Int ) + + ... + + ... + + + + ( + + ACCT0:Int + + + BALFROM0:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + + BALFROM0:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + +_DotVar8:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar9:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And ( { ( + + ACCT:Int + + ... + +_DotVar9:AccountCellMap ) #Equals ( + + ACCT0:Int + + + BALFROM0:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + +_DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #touchAccounts ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ( W0:Int modInt pow160 ) + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + ... + + ... + + + + ( + + ( W0:Int modInt pow160 ) + + + 0 + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { false #Equals #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 } +#And ( { false #Equals + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + _Gen32:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( #Not ( ( { _Gen0:Int #Equals _Gen32:Int } +#And ( { _Gen27:CodeCell #Equals _Gen33:CodeCell } +#And ( { _Gen28:StorageCell #Equals _Gen34:StorageCell } +#And ( { _Gen29:OrigStorageCell #Equals _Gen35:OrigStorageCell } +#And ( { _Gen30:TransientStorageCell #Equals _Gen36:TransientStorageCell } +#And { _Gen31:NonceCell #Equals _Gen37:NonceCell } ) ) ) ) ) ) +#And #Not ( ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } +#And #Exists _DotVar9:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And ( { ( + + ( W0:Int modInt pow160 ) + + + _Gen32:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT:Int + + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + ... + +_DotVar9:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 45: + +( + + + SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { false #Equals #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 } +#And ( #Not ( ( { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } ) ) ) ) ) +#And ( #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . ( { false #Equals + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } ) ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists BALFROM:Int . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Not ( { ACCT:Int #Equals ( W0:Int modInt pow160 ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 46: + +( + + + #gas [ SELFDESTRUCT , SELFDESTRUCT ( W3:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W3:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W3:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W3:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #touchAccounts ACCT:Int ( W1:Int modInt pow160 ) + ~> #accessAccounts ( W1:Int modInt pow160 ) + ~> #transferFunds ACCT:Int ( W1:Int modInt pow160 ) BALFROM:Int + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ACCT:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ACCT:Int ) + + ... + + ... + + + + ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 48: + +( + + + #touchAccounts ( W1:Int modInt pow160 ) + ~> #accessAccounts ( W1:Int modInt pow160 ) + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + b"" + + + + ( W1:Int modInt pow160 ) + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ( W1:Int modInt pow160 ) ) + + ... + + ... + + + + ( + + ( W1:Int modInt pow160 ) + + + 0 + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _ID_CELL:Account #Equals ( W1:Int modInt pow160 ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool + ( W1:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W1:Int modInt pow160 ) + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + ... + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 49: + +( + + + SELFDESTRUCT ( W1:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + _WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W1:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . ( { false #Equals + ( W1:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W1:Int modInt pow160 ) + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ( W1:Int modInt pow160 ) } ) ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists BALFROM:Int . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Not ( { ACCT:Int #Equals ( W1:Int modInt pow160 ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 50: + +( + + + #halt + ~> _K_CELL:K + + + false + + + + + b"" + + + EVMC_SUCCESS + + + _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + + + ( W0:Int modInt pow160 ) + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + + _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) + + ... + + ... + + + + ( + + ( W0:Int modInt pow160 ) + + + 0 + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + ... + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + ( ( W4:Int modInt pow160 ) : _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool W0:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W1:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W2:Int ==Int W4:Int ) } +#And ( { true #Equals ( notBool W3:Int ==Int W4:Int ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 52: + +( + + + #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W1:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W2:Int : _WS:WordStack ) } ) +#And ( #Not ( #Exists _WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W3:Int : _WS:WordStack ) } ) +#And #Not ( #Exists _WS:WordStack . #Exists W4:Int . { _WORDSTACK_CELL:WordStack #Equals ( W4:Int : _WS:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 53: + +( + + + #accountNonexistent ( ( W0:Int modInt pow160 ) ) + ~> #freezerCselfdestruct1_ ( _SCHEDULE_CELL:Schedule ~> .K , BAL:Int ~> .K ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _Gen29:NonceCell #Equals + NONCE:Int + } +#And ( { _Gen25:CodeCell #Equals + CODE:AccountCode + } +#And ( { ACCTFROM:Int #Equals ( W0:Int modInt pow160 ) } +#And ( { _ID_CELL:Account #Equals ( W0:Int modInt pow160 ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + + NONCE:Int + + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 54: + +( + + + #accountNonexistent ( ( W0:Int modInt pow160 ) ) + ~> #freezerCselfdestruct1_ ( _SCHEDULE_CELL:Schedule ~> .K , BAL:Int ~> .K ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And ( #Not ( { ACCTFROM:Int #Equals ( W0:Int modInt pow160 ) } ) +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) + ( W0:Int modInt pow160 ) + in_keys ( AC3_:AccountCellMap ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( _WS:WordStack , 1 ) +Int -1 ) >Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( { _DotVar8:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +AC3_:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +AC3_:AccountCellMap ) ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 55: + +( + + + #accountNonexistent ( ( W0:Int modInt pow160 ) ) + ~> #freezerCselfdestruct1_ ( _SCHEDULE_CELL:Schedule ~> .K , BAL:Int ~> .K ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCTFROM:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : _WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/summary.md new file mode 100644 index 0000000000..b87f6a1387 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC/summary.md @@ -0,0 +1,1193 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (1 step) +┃ ├─ 7 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 56 +┃ ┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 23 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ ┃ │ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ ├─ 41 (split) +┃ ┃ ┃ ┃ │ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ _Gen29:NonceCell ==K + NONCE:Int + +┃ ┃ ┃ ┃ ┃ ┃ _Gen25:CodeCell ==K + CODE:AccountCode + +┃ ┃ ┃ ┃ ┃ ┃ ACCTFROM:Int ==Int ( W0:Int modInt pow160 ) +┃ ┃ ┃ ┃ ┃ ┃ _ID_CELL:Account ==K ( W0:Int modInt pow160 ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ _ACCOUNTS_CELL:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + + NONCE:Int + + +_DotVar8:AccountCellMap ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 53 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool ACCTFROM:Int ==Int ( W0:Int modInt pow160 ) ) +┃ ┃ ┃ ┃ ┃ ┃ ( notBool + ( W0:Int modInt pow160 ) + in_keys ( AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ ┃ _DotVar8:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +AC3_:AccountCellMap ) +┃ ┃ ┃ ┃ ┃ ┃ _ACCOUNTS_CELL:AccountCellMap ==K ( + + ( W0:Int modInt pow160 ) + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + +( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + +AC3_:AccountCellMap ) ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 54 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: true +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 55 (leaf, pending) +┃ ┃ ┃ ┃ k: #accountNonexistent ( ( W0:Int modInt pow160 ) ) ~> #freezerCselfdestruct1_ ( _S ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 37 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 57 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (2 steps) +┃ ┃ ├─ 26 +┃ ┃ │ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 27 +┃ ┃ ┃ │ k: #touchAccounts ACCT:Int ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int mod ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 42 (leaf, pending) +┃ ┃ ┃ k: #transferFunds ACCT:Int ( W0:Int modInt pow160 ) BALFROM:Int ~> #end EVMC_SUCCES ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 28 +┃ ┃ ┃ │ k: #touchAccounts ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int modInt pow16 ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 50 (leaf, pending) +┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 43 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ACCT0:Int ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int mo ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 44 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ( W0:Int modInt pow160 ) ~> #accessAccounts ( W0:Int modInt pow16 ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 45 (leaf, pending) +┃ ┃ k: SELFDESTRUCT ( W0:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 58 +┃ ┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 33 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 39 (leaf, pending) +┃ ┃ ┃ ┃ k: Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W1:Int modInt ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 40 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) ~> ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 59 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (2 steps) +┃ ┃ ├─ 38 +┃ ┃ │ k: SELFDESTRUCT ( W1:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 47 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ACCT:Int ( W1:Int modInt pow160 ) ~> #accessAccounts ( W1:Int mod ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 48 (leaf, pending) +┃ ┃ ┃ k: #touchAccounts ( W1:Int modInt pow160 ) ~> #accessAccounts ( W1:Int modInt pow16 ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 49 (leaf, pending) +┃ ┃ k: SELFDESTRUCT ( W1:Int modInt pow160 ) ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 15 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 19 (split) +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 60 +┃ ┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ └─ 34 (leaf, pending) +┃ ┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 61 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 35 (leaf, pending) +┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 20 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 31 +┃ ┃ │ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 46 (leaf, pending) +┃ ┃ k: #gas [ SELFDESTRUCT , SELFDESTRUCT ( W3:Int modInt pow160 ) ] ~> SELFDESTRUCT ( ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 32 +┃ │ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 51 (leaf, pending) +┃ ┃ k: #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 52 (leaf, pending) +┃ k: #addr [ SELFDESTRUCT ] ~> #exec [ SELFDESTRUCT ] ~> #pc [ SELFDESTRUCT ] ~> _K_C ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SELFDESTRUCT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SELFDESTRUCT-SPEC + + + rule [BASIC-BLOCK-5-TO-7]: + + ( #next [ SELFDESTRUCT ] ~> .K => #addr [ SELFDESTRUCT ] + ~> #exec [ SELFDESTRUCT ] + ~> #pc [ SELFDESTRUCT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => false ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _STATIC_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ SELFDESTRUCT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SELFDESTRUCT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STATIC_MODE_VIOLATION ) + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => true ) + + ... + + ... + + ... + + ... + + requires ( _STATIC_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-6-TO-9)] + + rule [BASIC-BLOCK-4-TO-10]: + + ( #next [ SELFDESTRUCT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-10)] + + rule [BASIC-BLOCK-24-TO-41]: + + ( Cselfdestruct ( _SCHEDULE_CELL:Schedule , #accountNonexistent ( ( W0:Int modInt pow160 ) ) , BAL:Int ) ~> .K => #accountNonexistent ( ( W0:Int modInt pow160 ) ) + ~> #freezerCselfdestruct1_ ( _SCHEDULE_CELL:Schedule ~> .K , BAL:Int ~> .K ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCTFROM:Int + + + _WS:WordStack + + + false + + ... + + + + _SELFDESTRUCT_CELL:Set + + + #if ACCTFROM:Int in _SELFDESTRUCT_CELL:Set #then _REFUND_CELL:Int #else chop ( ( _REFUND_CELL:Int +Int Rselfdestruct < _SCHEDULE_CELL:Schedule > ) ) #fi + + ... + + ... + + + + ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + requires ( __USEGAS_CELL + andBool ( __ID_CELL ==K ACCTFROM:Int + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + andBool ( __ACCOUNTS_CELL ==K ( + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + + _DotVar8:AccountCellMap ) + )))))))) + [priority(20), label(BASIC-BLOCK-24-TO-41)] + + rule [BASIC-BLOCK-27-TO-42]: + + ( #touchAccounts ACCT:Int ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) => .K ) + ~> #transferFunds ACCT:Int ( W0:Int modInt pow160 ) BALFROM:Int + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + false + + + + + b"" + + + ( _TOUCHEDACCOUNTS_CELL:Set => _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( ACCT:Int ) |Set SetItem ( ( W0:Int modInt pow160 ) ) ) + + + + ACCT:Int + + + _WS:WordStack + + + false + + ... + + + + __SELFDESTRUCT_CELL |Set SetItem ( ACCT:Int ) + + + ( _ACCESSEDACCOUNTS_CELL:Set => _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + requires ( __ID_CELL ==K ACCT:Int + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool __USEGAS_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + andBool ( __ACCOUNTS_CELL ==K ( + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + + _DotVar8:AccountCellMap ) + ))))))))) + [priority(20), label(BASIC-BLOCK-27-TO-42)] + + rule [BASIC-BLOCK-31-TO-46]: + + ( #exec [ SELFDESTRUCT ] ~> .K => #gas [ SELFDESTRUCT , SELFDESTRUCT ( W3:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W3:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + + + + ( ( ( W3:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool __STATIC_CELL ) + andBool ( _W0 =/=Int W3:Int + andBool ( _W1 =/=Int W3:Int + andBool ( _W2 =/=Int W3:Int + andBool ( __WORDSTACK_CELL ==K ( W3:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-31-TO-46)] + + rule [BASIC-BLOCK-28-TO-50]: + + ( #touchAccounts ( W0:Int modInt pow160 ) + ~> #accessAccounts ( W0:Int modInt pow160 ) + ~> #end EVMC_SUCCESS + ~> #pc [ SELFDESTRUCT ] => #halt ~> .K ) + ~> __K_CELL + + + false + + + + + b"" + + + ( __STATUSCODE_CELL => EVMC_SUCCESS ) + + + ( _TOUCHEDACCOUNTS_CELL:Set => _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) ) + + + + ( W0:Int modInt pow160 ) + + + _WS:WordStack + + + false + + ... + + + + __SELFDESTRUCT_CELL |Set SetItem ( ( W0:Int modInt pow160 ) ) + + + ( _ACCESSEDACCOUNTS_CELL:Set => _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( ( W0:Int modInt pow160 ) ) ) + + ... + + ... + + + + ( + + ( W0:Int modInt pow160 ) + + + 0 + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + requires ( ( notBool __STATIC_CELL ) + andBool ( ( notBool __USEGAS_CELL ) + andBool ( __ID_CELL ==K ( W0:Int modInt pow160 ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + andBool ( ( notBool + ( W0:Int modInt pow160 ) + in_keys ( _DotVar8:AccountCellMap ) ) + andBool ( __ACCOUNTS_CELL ==K ( + + ( W0:Int modInt pow160 ) + + + __Gen0 + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + + _DotVar8:AccountCellMap ) + )))))))) + [priority(20), label(BASIC-BLOCK-28-TO-50)] + + rule [BASIC-BLOCK-60-TO-34]: + + ( #exec [ SELFDESTRUCT ] ~> .K => #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W2:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-60-TO-34)] + + rule [BASIC-BLOCK-61-TO-35]: + + ( #exec [ SELFDESTRUCT ] ~> .K => #gas [ SELFDESTRUCT , SELFDESTRUCT ( W2:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W2:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + ( ( ( W2:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( _W0 =/=Int W2:Int + andBool ( _W1 =/=Int W2:Int + andBool ( __WORDSTACK_CELL ==K ( W2:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-61-TO-35)] + + rule [BASIC-BLOCK-56-TO-23]: + + ( #exec [ SELFDESTRUCT ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W0:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-56-TO-23)] + + rule [BASIC-BLOCK-57-TO-26]: + + ( #exec [ SELFDESTRUCT ] => SELFDESTRUCT ( W0:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + ( ( ( W0:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-57-TO-26)] + + rule [BASIC-BLOCK-58-TO-33]: + + ( #exec [ SELFDESTRUCT ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , SELFDESTRUCT ( W1:Int modInt pow160 ) ) + ~> #deductGas + ~> #access [ SELFDESTRUCT , SELFDESTRUCT ( W1:Int modInt pow160 ) ] + ~> SELFDESTRUCT ( W1:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-58-TO-33)] + + rule [BASIC-BLOCK-59-TO-38]: + + ( #exec [ SELFDESTRUCT ] => SELFDESTRUCT ( W1:Int modInt pow160 ) ) + ~> #pc [ SELFDESTRUCT ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + ( ( ( W1:Int modInt pow160 ) : _WS:WordStack ) => _WS:WordStack ) + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( _W0 =/=Int W1:Int + andBool ( __WORDSTACK_CELL ==K ( W1:Int : _WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( _WS:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-59-TO-38)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/proof-result.txt new file mode 100644 index 0000000000..1559df4405 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/proof-result.txt @@ -0,0 +1,1257 @@ +Proof SGT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SGT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SGT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SGT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SGT ] + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SGT ] + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SGT , SGT W0:Int W2:Int ] + ~> SGT W0:Int W2:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SGT ] + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SGT , SGT W0:Int W2:Int ] + ~> SGT W0:Int W2:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SGT , SGT W0:Int W2:Int ] + ~> SGT W0:Int W2:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SGT , SGT W0:Int W3:Int ] + ~> SGT W0:Int W3:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SGT ] + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SGT , SGT W0:Int W1:Int ] + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SGT , SGT W0:Int W3:Int ] + ~> SGT W0:Int W3:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SGT , SGT W0:Int W3:Int ] + ~> SGT W0:Int W3:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SGT , SGT W0:Int W4:Int ] + ~> SGT W0:Int W4:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SGT ] + ~> #pc [ SGT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SGT , SGT W0:Int W2:Int ] + ~> SGT W0:Int W2:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ SGT , SGT W0:Int W4:Int ] + ~> SGT W0:Int W4:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ SGT , SGT W0:Int W4:Int ] + ~> SGT W0:Int W4:Int + ~> #pc [ SGT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/summary.md new file mode 100644 index 0000000000..f4414283d7 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SGT_SPEC/summary.md @@ -0,0 +1,412 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SGT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SGT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W1:Int ] ~> SGT W0:Int W1:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SGT , SGT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W2:Int ] ~> SGT W0:Int W2:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W3:Int ] ~> SGT W0:Int W3:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ SGT , SGT W0:Int W4:Int ] ~> SGT W0:Int W4:Int ~> #pc [ SGT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SGT ] ~> #pc [ SGT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SGT-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SGT ] ~> .K => #exec [ SGT ] + ~> #pc [ SGT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SGT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SGT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ SGT , SGT W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SGT , SGT W0:Int W1:Int ] ) + ~> SGT W0:Int W1:Int + ~> #pc [ SGT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SGT , SGT W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SGT , SGT W0:Int W2:Int ] ) + ~> SGT W0:Int W2:Int + ~> #pc [ SGT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/proof-result.txt new file mode 100644 index 0000000000..c8a872883e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/proof-result.txt @@ -0,0 +1,1573 @@ +Proof SHA3_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SHA3 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHA3 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ SHA3 W0:Int W1:Int ] ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _ ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1: ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ SHA3 W0:Int W1:Int ] ~> #access [ SHA3 , SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ ┃ k: #gas [ SHA3 W0:Int W2:Int ] ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ SHA3 W0:Int W2:Int ] ~> #access [ SHA3 , SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W4:Int ] ~> SHA3 W0:Int W4:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SHA3 ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SHA3 ] + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SHA3 ] + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SHA3 ] + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SHA3 , SHA3 W0:Int W3:Int ] + ~> SHA3 W0:Int W3:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SHA3 ] + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W1:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #gas [ SHA3 W0:Int W1:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ SHA3 W0:Int W1:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W1:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ SHA3 , SHA3 W0:Int W3:Int ] + ~> SHA3 W0:Int W3:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SHA3 , SHA3 W0:Int W3:Int ] + ~> SHA3 W0:Int W3:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SHA3 , SHA3 W0:Int W4:Int ] + ~> SHA3 W0:Int W4:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SHA3 ] + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W2:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) + ~> #deductGas + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ SHA3 W0:Int W2:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 30: + +( + + + #end EVMC_OUT_OF_GAS + ~> #gas [ SHA3 W0:Int W2:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { true #Equals _GAS_CELL:Gas + + + ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W2:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) -Gas ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) } ) ) ) ) ) ) + + + +Node 33: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And { true #Equals _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) } ) ) ) ) ) ) + + + +Node 34: + +( + + + ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) + ~> #deductGas + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) ) } +#And { true #Equals ( notBool ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) <=Gas _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) ) } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/summary.md new file mode 100644 index 0000000000..1501d6e524 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHA3_SPEC/summary.md @@ -0,0 +1,499 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SHA3 ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHA3 ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 20 + ┃ ┃ ┃ │ k: #gas [ SHA3 W0:Int W1:Int ] ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0: ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ├─ 28 + ┃ ┃ ┃ │ k: ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _ ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1: ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ SHA3 W0:Int W1:Int ] ~> #access [ SHA3 , SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> SHA3 W0:Int W1:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 27 + ┃ ┃ │ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 29 (leaf, pending) + ┃ ┃ ┃ k: #gas [ SHA3 W0:Int W2:Int ] ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #gas [ SHA3 W0:Int W2:Int ] ~> #access [ SHA3 , SHA3 W0: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> SHA3 W0:Int W2:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W3:Int ] ~> SHA3 W0:Int W3:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SHA3 , SHA3 W0:Int W4:Int ] ~> SHA3 W0:Int W4:Int ~> #pc [ SHA3 ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHA3 ] ~> #pc [ SHA3 ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SHA3-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SHA3 ] ~> .K => #exec [ SHA3 ] + ~> #pc [ SHA3 ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SHA3 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SHA3 ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ SHA3 , SHA3 W0:Int W1:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W1:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] ) + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SHA3 , SHA3 W0:Int W2:Int ] ~> .K => ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + ~> #deductGas + ~> #gas [ SHA3 W0:Int W2:Int ] + ~> #access [ SHA3 , SHA3 W0:Int W2:Int ] ) + ~> SHA3 W0:Int W2:Int + ~> #pc [ SHA3 ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + ( _MEMORYUSED_CELL:Int => #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W2:Int ) ) + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + + rule [BASIC-BLOCK-20-TO-28]: + + ( #gas [ SHA3 W0:Int W1:Int ] ~> .K => ( Gsha3 < _SCHEDULE_CELL:Schedule > +Int ( Gsha3word < _SCHEDULE_CELL:Schedule > *Int ( W1:Int up/Int 32 ) ) ) + ~> #deductGas ) + ~> #access [ SHA3 , SHA3 W0:Int W1:Int ] + ~> SHA3 W0:Int W1:Int + ~> #pc [ SHA3 ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) + + + #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + andBool ( ( Cmem ( _SCHEDULE_CELL:Schedule , #memoryUsageUpdate ( _MEMORYUSED_CELL:Int , W0:Int , W1:Int ) ) -Int Cmem ( _SCHEDULE_CELL:Schedule , _MEMORYUSED_CELL:Int ) ) <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-20-TO-28)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/proof-result.txt new file mode 100644 index 0000000000..4205052758 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/proof-result.txt @@ -0,0 +1,1257 @@ +Proof SHL_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SHL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SHL ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SHL ] + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SHL ] + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SHL , SHL W0:Int W2:Int ] + ~> SHL W0:Int W2:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SHL ] + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SHL , SHL W0:Int W2:Int ] + ~> SHL W0:Int W2:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SHL , SHL W0:Int W2:Int ] + ~> SHL W0:Int W2:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SHL , SHL W0:Int W3:Int ] + ~> SHL W0:Int W3:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SHL ] + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHL , SHL W0:Int W1:Int ] + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SHL , SHL W0:Int W3:Int ] + ~> SHL W0:Int W3:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SHL , SHL W0:Int W3:Int ] + ~> SHL W0:Int W3:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SHL , SHL W0:Int W4:Int ] + ~> SHL W0:Int W4:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SHL ] + ~> #pc [ SHL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHL , SHL W0:Int W2:Int ] + ~> SHL W0:Int W2:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ SHL , SHL W0:Int W4:Int ] + ~> SHL W0:Int W4:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ SHL , SHL W0:Int W4:Int ] + ~> SHL W0:Int W4:Int + ~> #pc [ SHL ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/summary.md new file mode 100644 index 0000000000..6acbd4eddf --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC/summary.md @@ -0,0 +1,412 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SHL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W1:Int ] ~> SHL W0:Int W1:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHL , SHL W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W2:Int ] ~> SHL W0:Int W2:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W3:Int ] ~> SHL W0:Int W3:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 25 (split) + ┃ │ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 28 (leaf, pending) + ┃ ┃ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 29 (leaf, pending) + ┃ k: #gas [ SHL , SHL W0:Int W4:Int ] ~> SHL W0:Int W4:Int ~> #pc [ SHL ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHL ] ~> #pc [ SHL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SHL-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SHL ] ~> .K => #exec [ SHL ] + ~> #pc [ SHL ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ SHL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ SHL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ SHL , SHL W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHL , SHL W0:Int W1:Int ] ) + ~> SHL W0:Int W1:Int + ~> #pc [ SHL ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SHL , SHL W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHL , SHL W0:Int W2:Int ] ) + ~> SHL W0:Int W2:Int + ~> #pc [ SHL ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/proof-result.txt new file mode 100644 index 0000000000..b91aa4b815 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof SHR_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SHR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W4:Int ] ~> SHR W0:Int W4:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SHR ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SHR ] + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SHR ] + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SHR , SHR W0:Int W2:Int ] + ~> SHR W0:Int W2:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SHR ] + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SHR , SHR W0:Int W2:Int ] + ~> SHR W0:Int W2:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SHR , SHR W0:Int W2:Int ] + ~> SHR W0:Int W2:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SHR , SHR W0:Int W3:Int ] + ~> SHR W0:Int W3:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SHR ] + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHR , SHR W0:Int W1:Int ] + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SHR , SHR W0:Int W3:Int ] + ~> SHR W0:Int W3:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SHR , SHR W0:Int W3:Int ] + ~> SHR W0:Int W3:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SHR , SHR W0:Int W4:Int ] + ~> SHR W0:Int W4:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SHR ] + ~> #pc [ SHR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHR , SHR W0:Int W2:Int ] + ~> SHR W0:Int W2:Int + ~> #pc [ SHR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/summary.md new file mode 100644 index 0000000000..21a593cd69 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SHR_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SHR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SHR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W1:Int ] ~> SHR W0:Int W1:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SHR , SHR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W2:Int ] ~> SHR W0:Int W2:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W3:Int ] ~> SHR W0:Int W3:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SHR , SHR W0:Int W4:Int ] ~> SHR W0:Int W4:Int ~> #pc [ SHR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SHR ] ~> #pc [ SHR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SHR-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SHR ] ~> .K => #exec [ SHR ] + ~> #pc [ SHR ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SHR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SHR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ SHR , SHR W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHR , SHR W0:Int W1:Int ] ) + ~> SHR W0:Int W1:Int + ~> #pc [ SHR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SHR , SHR W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SHR , SHR W0:Int W2:Int ] ) + ~> SHR W0:Int W2:Int + ~> #pc [ SHR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/proof-result.txt new file mode 100644 index 0000000000..d539ff3cf9 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof SIGNEXTEND_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SIGNEXTEND ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SIGNEXTEND ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIG ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W4:Int ] ~> SIGNEXTEND W0:Int W4:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SIGNEXTEND ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] + ~> SIGNEXTEND W0:Int W2:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] + ~> SIGNEXTEND W0:Int W2:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] + ~> SIGNEXTEND W0:Int W2:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] + ~> SIGNEXTEND W0:Int W3:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] + ~> SIGNEXTEND W0:Int W3:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] + ~> SIGNEXTEND W0:Int W3:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W4:Int ] + ~> SIGNEXTEND W0:Int W4:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] + ~> SIGNEXTEND W0:Int W2:Int + ~> #pc [ SIGNEXTEND ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/summary.md new file mode 100644 index 0000000000..79cf8eb9c2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SIGNEXTEND_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SIGNEXTEND ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SIGNEXTEND ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIG ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> SIGNEXTEND W0:Int W1:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SIGNEXTEND , SIGNEXT ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> SIGNEXTEND W0:Int W2:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W3:Int ] ~> SIGNEXTEND W0:Int W3:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W4:Int ] ~> SIGNEXTEND W0:Int W4:Int ~> #p ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SIGNEXTEND ] ~> #pc [ SIGNEXTEND ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SIGNEXTEND-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SIGNEXTEND ] ~> .K => #exec [ SIGNEXTEND ] + ~> #pc [ SIGNEXTEND ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ SIGNEXTEND ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ SIGNEXTEND ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W1:Int ] ) + ~> SIGNEXTEND W0:Int W1:Int + ~> #pc [ SIGNEXTEND ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SIGNEXTEND , SIGNEXTEND W0:Int W2:Int ] ) + ~> SIGNEXTEND W0:Int W2:Int + ~> #pc [ SIGNEXTEND ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/proof-result.txt new file mode 100644 index 0000000000..6fc06fa952 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/proof-result.txt @@ -0,0 +1,5463 @@ +Proof SLOAD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 54 + ┃ ┃ ┃ ┃ │ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 35 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 50 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 51 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 77 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 78 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 19 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 21 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 32 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 47 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE1:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 48 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE2:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 67 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 59 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 86 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 60 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 87 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 88 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 70 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 42 (stuck, leaf) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 16 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 30 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 37 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 52 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 53 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE1:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 80 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 46 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 27 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 43 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 56 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 57 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 84 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 85 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 38 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 58 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 81 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 82 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 83 (leaf, pending) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 39 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 55 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 76 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 44 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 65 (leaf, pending) + ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 45 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 68 (leaf, pending) + ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 69 (leaf, pending) + k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SLOAD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #lookup ( STORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) + + + +Node 21: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) + + + +Node 22: + +( + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 23: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 24: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 29: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 31: + +( + + + #lookup ( STORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists STORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 34: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 35: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 36: + +( + + + #lookup ( STORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 39: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 41: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 44: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 45: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 46: + +( + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS1:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 47: + +( + + + #lookup ( STORAGE1:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 48: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists STORAGE1:Map . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 51: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 52: + +( + + + #lookup ( STORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 53: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists STORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 54: + +( + + + #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 55: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 56: + +( + + + #lookup ( STORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS1:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 57: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS1:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 58: + +( + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS2:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 59: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 60: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 61: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 62: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 65: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 66: + +( + + + #lookup ( STORAGE2:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT2:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT2:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT0:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT1:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT1:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 67: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT1:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen38:BalanceCell . #Exists _Gen39:CodeCell . #Exists _Gen40:OrigStorageCell . #Exists _Gen41:TransientStorageCell . #Exists _Gen42:NonceCell . #Exists ACCT2:Int . #Exists STORAGE2:Map . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + + STORAGE2:Map + + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT2:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 68: + +( + + + #gas [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + WS4:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS3:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS4:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + #exec [ SLOAD ] + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS4:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 70: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 72: + +( + + + 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gcoldsload < _SCHEDULE_CELL:Schedule > + + ... + + + + ( ( _ID_CELL:Account |-> SetItem ( W0:Int ) ) + _ACCESSEDSTORAGE_CELL:Map ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool _ID_CELL:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gcoldsload < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 73: + +( + + + 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas #if #inStorageAux2 ( TS:Set , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + ( ( _ID_CELL:Account |-> TS:Set |Set SetItem ( W0:Int ) ) + _DotVar6:Map ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool _ID_CELL:Account in_keys ( _DotVar6:Map ) ) } +#And ( { _ACCESSEDSTORAGE_CELL:Map #Equals ( ( _ID_CELL:Account |-> TS:Set ) +_DotVar6:Map ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if #inStorageAux2 ( TS:Set , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 74: + +( + + + #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas #if #inStorageAux1 ( _ACCESSEDSTORAGE_CELL:Map [ _ID_CELL:Account ] , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals _ID_CELL:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals #if #inStorageAux1 ( _ACCESSEDSTORAGE_CELL:Map [ _ID_CELL:Account ] , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas } +#And #Not ( #Exists _DotVar6:Map . #Exists TS:Set . ( { false #Equals _ID_CELL:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ( ( _ID_CELL:Account |-> TS:Set ) +_DotVar6:Map ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 75: + +( + + + #lookup ( STORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS2:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 76: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS2:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 77: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 78: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 79: + +( + + + #lookup ( STORAGE1:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 80: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists STORAGE1:Map . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 81: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS2:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 82: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas + + + Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + + #lookup ( STORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS1:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 85: + +( + + + SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS1:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists STORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 86: + +( + + + #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 87: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 88: + +( + + + #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/summary.md new file mode 100644 index 0000000000..58ec8c4a6b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC/summary.md @@ -0,0 +1,1384 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ ├─ 54 + ┃ ┃ ┃ ┃ │ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ┃ └─ 73 (leaf, pending) + ┃ ┃ ┃ ┃ ┃ k: 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 50 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 77 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 78 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 49 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 19 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 21 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 32 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 47 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE1:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 48 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 66 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE2:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 67 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 (split) + ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (branch) + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ ├─ 59 + ┃ ┃ ┃ ┃ │ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ │ (2 steps) + ┃ ┃ ┃ ┃ └─ 86 (leaf, pending) + ┃ ┃ ┃ ┃ k: #accessStorage _ID_CELL:Account W0:Int ~> 0 ~> #deductGas ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ ┃ ┃ constraint: + ┃ ┃ ┃ ┃ ┃ Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 87 (leaf, pending) + ┃ ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ subst: .Subst + ┃ ┃ ┃ ┃ constraint: true + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 88 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 41 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 70 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 42 (stuck, leaf) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 16 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 30 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 36 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 37 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 52 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 53 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE1:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 80 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 46 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 62 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 27 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 43 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 56 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 57 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 84 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE0:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 85 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 38 + ┃ ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 58 + ┃ ┃ │ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 81 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 82 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 83 (leaf, pending) + ┃ ┃ k: Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_ ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 39 + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 55 + ┃ │ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ k: #lookup ( STORAGE:Map , W0:Int ) ~> #push ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 76 (leaf, pending) + ┃ k: SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 44 (split) + ┃ │ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 65 (leaf, pending) + ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 45 + │ k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 68 (leaf, pending) + ┃ k: #gas [ SLOAD , SLOAD W0:Int ] ~> SLOAD W0:Int ~> #pc [ SLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 69 (leaf, pending) + k: #exec [ SLOAD ] ~> #pc [ SLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SLOAD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SLOAD ] ~> .K => #exec [ SLOAD ] + ~> #pc [ SLOAD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-12-TO-19]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => .K ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-19)] + + rule [BASIC-BLOCK-11-TO-22]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-22)] + + rule [BASIC-BLOCK-16-TO-30]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => .K ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-30)] + + rule [BASIC-BLOCK-15-TO-33]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-33)] + + rule [BASIC-BLOCK-27-TO-43]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => .K ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-27-TO-43)] + + rule [BASIC-BLOCK-26-TO-46]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _ID_CELL:Account + + + WS1:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-26-TO-46)] + + rule [BASIC-BLOCK-24-TO-49]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #access [ SLOAD , SLOAD W0:Int ] ~> .K => #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) => #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas + )))))) + ensures #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-34-TO-54)] + + rule [BASIC-BLOCK-39-TO-55]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => .K ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-39-TO-55)] + + rule [BASIC-BLOCK-38-TO-58]: + + ( #gas [ SLOAD , SLOAD W0:Int ] ~> .K => Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) + ~> #deductGas + ~> #access [ SLOAD , SLOAD W0:Int ] ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _ID_CELL:Account + + + WS2:WordStack + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-38-TO-58)] + + rule [BASIC-BLOCK-41-TO-70]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ SLOAD , SLOAD W0:Int ] + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + + ( #access [ SLOAD , SLOAD W0:Int ] ~> .K => #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) => #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas + )))))) + ensures #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-50-TO-71)] + + rule [BASIC-BLOCK-59-TO-86]: + + ( #access [ SLOAD , SLOAD W0:Int ] ~> .K => #accessStorage _ID_CELL:Account W0:Int + ~> 0 + ~> #deductGas ) + ~> SLOAD W0:Int + ~> #pc [ SLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) => #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi ) + + ... + + + + _ACCESSEDSTORAGE_CELL:Map + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( Ghasaccesslist << _SCHEDULE_CELL:Schedule >> + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( Csload ( _SCHEDULE_CELL:Schedule , #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) ) <=Gas _GAS_CELL:Gas + ))))))) + ensures #if #inStorage ( _ACCESSEDSTORAGE_CELL:Map , _ID_CELL:Account , W0:Int ) #then Gwarmstorageread < _SCHEDULE_CELL:Schedule > #else Gcoldsload < _SCHEDULE_CELL:Schedule > #fi <=Gas _GAS_CELL:Gas + [priority(20), label(BASIC-BLOCK-59-TO-86)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/proof-result.txt new file mode 100644 index 0000000000..abdfd9a893 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof SLT_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SLT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SLT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W4:Int ] ~> SLT W0:Int W4:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SLT ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SLT ] + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SLT ] + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SLT , SLT W0:Int W2:Int ] + ~> SLT W0:Int W2:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SLT ] + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SLT , SLT W0:Int W2:Int ] + ~> SLT W0:Int W2:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SLT , SLT W0:Int W2:Int ] + ~> SLT W0:Int W2:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 18: + +( + + + #gas [ SLT , SLT W0:Int W3:Int ] + ~> SLT W0:Int W3:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ SLT ] + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + #access [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SLT , SLT W0:Int W1:Int ] + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SLT , SLT W0:Int W3:Int ] + ~> SLT W0:Int W3:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SLT , SLT W0:Int W3:Int ] + ~> SLT W0:Int W3:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SLT , SLT W0:Int W4:Int ] + ~> SLT W0:Int W4:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SLT ] + ~> #pc [ SLT ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SLT , SLT W0:Int W2:Int ] + ~> SLT W0:Int W2:Int + ~> #pc [ SLT ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/summary.md new file mode 100644 index 0000000000..78c27b8148 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SLT_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SLT ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SLT ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 17 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W1:Int ] ~> SLT W0:Int W1:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SLT , SLT W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W2:Int ] ~> SLT W0:Int W2:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W3:Int ] ~> SLT W0:Int W3:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SLT , SLT W0:Int W4:Int ] ~> SLT W0:Int W4:Int ~> #pc [ SLT ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SLT ] ~> #pc [ SLT ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SLT-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SLT ] ~> .K => #exec [ SLT ] + ~> #pc [ SLT ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SLT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SLT ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-17]: + + ( #gas [ SLT , SLT W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SLT , SLT W0:Int W1:Int ] ) + ~> SLT W0:Int W1:Int + ~> #pc [ SLT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-17)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SLT , SLT W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SLT , SLT W0:Int W2:Int ] ) + ~> SLT W0:Int W2:Int + ~> #pc [ SLT ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/proof-result.txt new file mode 100644 index 0000000000..1f3efbe7e0 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof SMOD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SMOD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W4:Int ] ~> SMOD W0:Int W4:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SMOD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ SMOD ] + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ SMOD ] + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SMOD , SMOD W0:Int W2:Int ] + ~> SMOD W0:Int W2:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ SMOD ] + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SMOD , SMOD W0:Int W2:Int ] + ~> SMOD W0:Int W2:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SMOD , SMOD W0:Int W2:Int ] + ~> SMOD W0:Int W2:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SMOD , SMOD W0:Int W3:Int ] + ~> SMOD W0:Int W3:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ SMOD ] + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Glow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SMOD , SMOD W0:Int W1:Int ] + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Glow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SMOD , SMOD W0:Int W3:Int ] + ~> SMOD W0:Int W3:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SMOD , SMOD W0:Int W3:Int ] + ~> SMOD W0:Int W3:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SMOD , SMOD W0:Int W4:Int ] + ~> SMOD W0:Int W4:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ SMOD ] + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SMOD , SMOD W0:Int W2:Int ] + ~> SMOD W0:Int W2:Int + ~> #pc [ SMOD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/summary.md new file mode 100644 index 0000000000..07e4f7cd06 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SMOD_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SMOD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SMOD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _ ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1: ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W1:Int ] ~> SMOD W0:Int W1:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Glow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SMOD , SMOD W0:Int W ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W2:Int ] ~> SMOD W0:Int W2:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W3:Int ] ~> SMOD W0:Int W3:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SMOD , SMOD W0:Int W4:Int ] ~> SMOD W0:Int W4:Int ~> #pc [ SMOD ] ~> _K_C ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ SMOD ] ~> #pc [ SMOD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SMOD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ SMOD ] ~> .K => #exec [ SMOD ] + ~> #pc [ SMOD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ SMOD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ SMOD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ SMOD , SMOD W0:Int W1:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SMOD , SMOD W0:Int W1:Int ] ) + ~> SMOD W0:Int W1:Int + ~> #pc [ SMOD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ SMOD , SMOD W0:Int W2:Int ] ~> .K => Glow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SMOD , SMOD W0:Int W2:Int ] ) + ~> SMOD W0:Int W2:Int + ~> #pc [ SMOD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/proof-result.txt new file mode 100644 index 0000000000..de99403fa3 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/proof-result.txt @@ -0,0 +1,3277 @@ +Proof SSTORE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SSTORE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 22 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #access [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTOR ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 37 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:I ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 38 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 26 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #deductGas ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 41 (leaf, pending) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 27 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 39 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE0:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 40 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 17 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 20 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 21 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 28 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 42 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 43 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 18 +┃ ┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 35 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 46 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W2:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 47 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #deductGas ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 48 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 19 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 34 +┃ ┃ │ k: SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 44 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 45 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 23 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 31 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 51 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 24 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 32 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 49 (leaf, pending) +┃ ┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 50 (leaf, pending) +┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 33 (leaf, pending) +┃ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SSTORE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 7: + +( + + + #exec [ SSTORE ] + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 } ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #exec [ SSTORE ] + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) ) + + + +Node 13: + +( + + + #gas [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 14: + +( + + + #gas [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #exec [ SSTORE ] + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) ) + + + +Node 17: + +( + + + SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #gas [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 20: + +( + + + #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS:WordStack + + + false + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map [ W0:Int <- W1:Int ] + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 21: + +( + + + SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 22: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ SSTORE , SSTORE W0:Int W3:Int ] + ~> SSTORE W0:Int W3:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #exec [ SSTORE ] + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 25: + +( + + + Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #end EVMC_OUT_OF_GAS + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -2 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > } ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists ORIGSTORAGE:Map . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS:WordStack + + + false + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map [ W0:Int <- W1:Int ] + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:OrigStorageCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists STORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ SSTORE , SSTORE W0:Int W3:Int ] + ~> SSTORE W0:Int W3:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ SSTORE , SSTORE W0:Int W3:Int ] + ~> SSTORE W0:Int W3:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ SSTORE , SSTORE W0:Int W4:Int ] + ~> SSTORE W0:Int W4:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #exec [ SSTORE ] + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) <=Gas _GAS_CELL:Gas } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals _GAS_CELL:Gas + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 38: + +( + + + Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 39: + +( + + + Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE0:Map , W0:Int ) , #lookup ( ORIGSTORAGE0:Map , W0:Int ) ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT0:Int + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE0:Map , W0:Int ) , #lookup ( ORIGSTORAGE0:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen29:BalanceCell + _Gen30:CodeCell + + STORAGE0:Map + + + ORIGSTORAGE0:Map + + _Gen31:TransientStorageCell + _Gen32:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen29:BalanceCell + _Gen30:CodeCell + + STORAGE0:Map + + + ORIGSTORAGE0:Map + + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar8:AccountCellMap ) } +#And ( #Not ( ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > } ) ) +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar9:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar9:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen29:BalanceCell + _Gen30:CodeCell + + STORAGE0:Map + + + ORIGSTORAGE0:Map + + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar8:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 40: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > } ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) } ) ) ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:TransientStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists ORIGSTORAGE0:Map . #Exists STORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen29:BalanceCell + _Gen30:CodeCell + + STORAGE0:Map + + + ORIGSTORAGE0:Map + + _Gen31:TransientStorageCell + _Gen32:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 41: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -2 ) >Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 42: + +( + + + #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + WS:WordStack + + + false + + ... + + ... + + + + ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map [ W0:Int <- W1:Int ] + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 43: + +( + + + SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists STORAGE1:Map . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + + STORAGE1:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 44: + +( + + + #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS0:WordStack + + + false + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map [ W0:Int <- W2:Int ] + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 45: + +( + + + SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 46: + +( + + + Csstore ( _SCHEDULE_CELL:Schedule , W2:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS0:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + + + ( _REFUND_CELL:Int +Int Rsstore ( _SCHEDULE_CELL:Schedule , W2:Int , #lookup ( STORAGE:Map , W0:Int ) , #lookup ( ORIGSTORAGE:Map , W0:Int ) ) ) + + ... + + ... + + + + ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + + _DotVar8:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 47: + +( + + + #end EVMC_OUT_OF_GAS + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -2 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) ) + + + +Node 48: + +( + + + #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) +#And ( #Not ( ( { true #Equals Ghassstorestipend << _SCHEDULE_CELL:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > } ) ) +#And #Not ( #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists ORIGSTORAGE:Map . #Exists STORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And ( { true #Equals ( ( notBool Ghassstorestipend << _SCHEDULE_CELL:Schedule >> ) orBool ( notBool _GAS_CELL:Gas <=Gas Gcallstipend < _SCHEDULE_CELL:Schedule > ) ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + +_DotVar8:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 49: + +( + + + #gas [ SSTORE , SSTORE W0:Int W4:Int ] + ~> SSTORE W0:Int W4:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) ) + + + +Node 50: + +( + + + #gas [ SSTORE , SSTORE W0:Int W4:Int ] + ~> SSTORE W0:Int W4:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + SSTORE W0:Int W3:Int + ~> #pc [ SSTORE ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/summary.md new file mode 100644 index 0000000000..3b7224998d --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SSTORE_SPEC/summary.md @@ -0,0 +1,794 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SSTORE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 10 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 22 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #access [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTOR ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ └─ 37 (leaf, pending) +┃ ┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:I ... +┃ ┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 38 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 26 +┃ ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #deductGas ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (5 steps) +┃ ┃ ┃ ┃ └─ 41 (leaf, pending) +┃ ┃ ┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 27 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 39 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W1:Int , #lookup ( STORAGE0:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 40 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 17 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 20 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 21 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 28 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 29 +┃ ┃ │ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 42 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 43 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W1:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 18 +┃ ┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (3 steps) +┃ ┃ ┃ ├─ 35 +┃ ┃ ┃ │ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 46 (leaf, pending) +┃ ┃ ┃ ┃ k: Csstore ( _SCHEDULE_CELL:Schedule , W2:Int , #lookup ( STORAGE:Map , W0:Int ) , ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 47 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #deductGas ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 48 (leaf, pending) +┃ ┃ ┃ k: #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) ~> #deductGas ~> #ac ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 19 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 34 +┃ ┃ │ k: SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 44 (leaf, pending) +┃ ┃ ┃ k: #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 45 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W2:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 23 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 31 +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 51 (leaf, pending) +┃ ┃ k: SSTORE W0:Int W3:Int ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 24 +┃ │ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 32 (split) +┃ ┃ │ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 49 (leaf, pending) +┃ ┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 50 (leaf, pending) +┃ ┃ k: #gas [ SSTORE , SSTORE W0:Int W4:Int ] ~> SSTORE W0:Int W4:Int ~> #pc [ SSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 33 (leaf, pending) +┃ k: #exec [ SSTORE ] ~> #pc [ SSTORE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 9 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SSTORE-SPEC + + + rule [BASIC-BLOCK-5-TO-7]: + + ( #next [ SSTORE ] ~> .K => #exec [ SSTORE ] + ~> #pc [ SSTORE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => false ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _STATIC_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ SSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-6-TO-9]: + + ( #next [ SSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STATIC_MODE_VIOLATION ) + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => true ) + + ... + + ... + + ... + + ... + + requires ( _STATIC_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-6-TO-9)] + + rule [BASIC-BLOCK-3-TO-10]: + + ( #next [ SSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> .K => .K ) + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-14-TO-17)] + + rule [BASIC-BLOCK-13-TO-22]: + + ( #gas [ SSTORE , SSTORE W0:Int W1:Int ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W1:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] ) + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-13-TO-22)] + + rule [BASIC-BLOCK-19-TO-34]: + + ( #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> .K => .K ) + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-19-TO-34)] + + rule [BASIC-BLOCK-18-TO-35]: + + ( #gas [ SSTORE , SSTORE W0:Int W2:Int ] ~> .K => #gasExec ( _SCHEDULE_CELL:Schedule , SSTORE W0:Int W2:Int ) + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W2:Int ] ) + ~> SSTORE W0:Int W2:Int + ~> #pc [ SSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-18-TO-35)] + + rule [BASIC-BLOCK-26-TO-41]: + + ( #end EVMC_OUT_OF_GAS + ~> #deductGas + ~> #access [ SSTORE , SSTORE W0:Int W1:Int ] + ~> SSTORE W0:Int W1:Int + ~> #pc [ SSTORE ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( Ghassstorestipend << _SCHEDULE_CELL:Schedule >> + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -2 ) >Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-26-TO-41)] + + rule [BASIC-BLOCK-31-TO-51]: + + ( #gas [ SSTORE , SSTORE W0:Int W3:Int ] ~> .K => .K ) + ~> SSTORE W0:Int W3:Int + ~> #pc [ SSTORE ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + ))))))) + [priority(20), label(BASIC-BLOCK-31-TO-51)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/proof-result.txt new file mode 100644 index 0000000000..010f85e3d2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/proof-result.txt @@ -0,0 +1,348 @@ +Proof STATICCALL_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ STATICCALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ STATICCALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ STATICCALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 10 (leaf, pending) + k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ STATICCALL ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ STATICCALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ STATICCALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ STATICCALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #addr [ STATICCALL ] + ~> #exec [ STATICCALL ] + ~> #pc [ STATICCALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #exec [ STATICCALL ] + ~> #pc [ STATICCALL ] + ~> _K_CELL:K + + + + + + ( _W0:Int : ( ( W1:Int modInt pow160 ) : _WS:WordStack ) ) + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #addr [ STATICCALL ] + ~> #exec [ STATICCALL ] + ~> #pc [ STATICCALL ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists _W0:Int . #Exists _WS:WordStack . #Exists W1:Int . { _WORDSTACK_CELL:WordStack #Equals ( _W0:Int : ( W1:Int : _WS:WordStack ) ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/summary.md new file mode 100644 index 0000000000..14a1d5a839 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC/summary.md @@ -0,0 +1,166 @@ + +┌─ 1 (root, split, init) +│ k: #next [ STATICCALL ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ STATICCALL ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ STATICCALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (1 step) + ├─ 6 + │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 9 (leaf, pending) + ┃ k: #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 10 (leaf, pending) + k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-STATICCALL-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ STATICCALL ] ~> .K => #addr [ STATICCALL ] + ~> #exec [ STATICCALL ] + ~> #pc [ STATICCALL ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ STATICCALL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ STATICCALL ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ SUB ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SUB ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 31 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ SUB ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) + + + +Node 4: + +( + + + #next [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + #exec [ SUB ] + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #exec [ SUB ] + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #gas [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 15: + +( + + + #exec [ SUB ] + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ SUB , SUB W0:Int W3:Int ] + ~> SUB W0:Int W3:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 19: + +( + + + #exec [ SUB ] + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 20: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 21: + +( + + + #access [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 23: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ SUB , SUB W0:Int W3:Int ] + ~> SUB W0:Int W3:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ SUB , SUB W0:Int W3:Int ] + ~> SUB W0:Int W3:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ SUB , SUB W0:Int W4:Int ] + ~> SUB W0:Int W4:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 27: + +( + + + #exec [ SUB ] + ~> #pc [ SUB ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 30: + +( + + + #gas [ SUB , SUB W0:Int W4:Int ] + ~> SUB W0:Int W4:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + #gas [ SUB , SUB W0:Int W4:Int ] + ~> SUB W0:Int W4:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W3:Int ] + ~> SUB W0:Int W3:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #access [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) } +#And ( { true #Equals ( notBool ( #sizeWordStack ( WS0:WordStack , 2 ) +Int -1 ) >Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W2:Int ] + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And ( { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SUB_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SUB_SPEC/summary.md new file mode 100644 index 0000000000..c8c4f818dd --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SUB_SPEC/summary.md @@ -0,0 +1,543 @@ + +┌─ 1 (root, split, init) +│ k: #next [ SUB ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : ( W1:Int : WS:WordStack ) ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ SUB ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SUB ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 7 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 10 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 12 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 20 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #access [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 22 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 29 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 23 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 13 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W1:Int ] ~> SUB W0:Int W1:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 11 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 14 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 16 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 28 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 33 (leaf, pending) + ┃ ┃ ┃ k: #access [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 34 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 17 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W2:Int ] ~> SUB W0:Int W2:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 15 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 18 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 24 + ┃ ┃ │ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 32 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ SUB , SUB W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W3:Int ] ~> SUB W0:Int W3:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 19 + │ k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 26 (split) + ┃ │ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 30 (leaf, pending) + ┃ ┃ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 31 (leaf, pending) + ┃ k: #gas [ SUB , SUB W0:Int W4:Int ] ~> SUB W0:Int W4:Int ~> #pc [ SUB ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 27 (leaf, pending) + k: #exec [ SUB ] ~> #pc [ SUB ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-SUB-SPEC + + + rule [BASIC-BLOCK-6-TO-7]: + + ( #next [ SUB ] ~> .K => #exec [ SUB ] + ~> #pc [ SUB ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-6-TO-7)] + + rule [BASIC-BLOCK-5-TO-8]: + + ( #next [ SUB ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-5-TO-8)] + + rule [BASIC-BLOCK-4-TO-9]: + + ( #next [ SUB ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ SUB , SUB W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W1:Int ] ) + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-20)] + + rule [BASIC-BLOCK-16-TO-28]: + + ( #gas [ SUB , SUB W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W2:Int ] ) + ~> SUB W0:Int W2:Int + ~> #pc [ SUB ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-28)] + + rule [BASIC-BLOCK-22-TO-29]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ SUB , SUB W0:Int W1:Int ] + ~> SUB W0:Int W1:Int + ~> #pc [ SUB ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-22-TO-29)] + + rule [BASIC-BLOCK-24-TO-32]: + + ( #gas [ SUB , SUB W0:Int W3:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ SUB , SUB W0:Int W3:Int ] ) + ~> SUB W0:Int W3:Int + ~> #pc [ SUB ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W3:Int andBool _WS ==K WS1:WordStack ) ) + andBool ( ( notBool ( _W2 ==Int W3:Int andBool _WS0 ==K WS1:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-24-TO-32)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/proof-result.txt new file mode 100644 index 0000000000..c8c3d79fab --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/proof-result.txt @@ -0,0 +1,785 @@ +Proof SWAP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ SWAP ( _N:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _WORDSTACK_CELL:WordStack ==K ( W0:Int : WS:WordStack ) +┃ ┃ #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 +┃ ┃ _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) +┃ ┃ #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi +┃ │ +┃ └─ 3 (leaf, pending) +┃ k: #next [ SWAP ( _N:Int ) ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 9 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 10 (leaf, pending) +┃ ┃ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 11 (leaf, pending) +┃ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int ( _N:Int +Int 1 ) ) ) >Int 1024 +┃ │ +┃ ├─ 5 +┃ │ k: #next [ SWAP ( _N:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 12 +┃ ┃ │ k: _K_CELL:K +┃ ┃ │ pc: ( _PC_CELL:Int +Int 1 ) +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ ┊ constraint: true +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target) +┃ ┃ k: _K_CELL:K +┃ ┃ pc: ?_FINAL_PC_CELL:Int +┃ ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +┃ ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 13 (leaf, pending) +┃ ┃ k: #end EVMC_STACK_UNDERFLOW ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (leaf, pending) +┃ k: #end EVMC_STACK_OVERFLOW ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ SWAP ( _N:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 7 + ┃ │ k: _K_CELL:K + ┃ │ pc: ( _PC_CELL:Int +Int 1 ) + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 2 (leaf, target) + ┃ k: _K_CELL:K + ┃ pc: ?_FINAL_PC_CELL:Int + ┃ callDepth: ?_FINAL_CALLDEPTH_CELL:Int + ┃ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 8 + │ k: #addr [ SWAP ( _N:Int ) ] ~> #exec [ SWAP ( _N:Int ) ] ~> #pc [ SWAP ( _N:Int ) ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 15 (split) + │ k: #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] ~> SWAP ( _ ... + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] ~> SWAP ( _ ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 17 (leaf, pending) + k: #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] ~> SWAP ( _ ... + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + + +Node 1: + + + + + #next [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) + + + +Node 4: + +( + + + #next [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int ( _N:Int +Int 1 ) ) ) >Int 1024 } ) + + + +Node 6: + +( + + + #next [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 7: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( WS:WordStack [ ( _N:Int +Int -1 ) ] : WS:WordStack [ ( _N:Int +Int -1 ) := W0:Int ] ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 1 ) +Int ( ( _N:Int +Int 1 ) -Int ( _N:Int +Int 1 ) ) ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 8: + +( + + + #addr [ SWAP ( _N:Int ) ] + ~> #exec [ SWAP ( _N:Int ) ] + ~> #pc [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 9: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( WS:WordStack [ ( _N:Int +Int -1 ) ] : WS:WordStack [ ( _N:Int +Int -1 ) := W0:Int ] ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Gas _GAS_CELL:Gas #else true #fi } ) ) ) ) ) + + + +Node 10: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) + + + +Node 11: + +( + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 12: + +( + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + ( WS:WordStack [ ( _N:Int +Int -1 ) ] : WS:WordStack [ ( _N:Int +Int -1 ) := W0:Int ] ) + + + ( _PC_CELL:Int +Int 1 ) + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { true #Equals ( #sizeWordStack ( WS:WordStack , 1 ) +Int ( ( _N:Int +Int 1 ) -Int ( _N:Int +Int 1 ) ) ) >Int 1024 } ) ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_STACK_UNDERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 14: + +( + + + #end EVMC_STACK_OVERFLOW + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int ( ( _N:Int +Int 1 ) -Int ( _N:Int +Int 1 ) ) ) >Int 1024 } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ SWAP ( _N:Int ) , SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack ] + ~> SWAP ( _N:Int ) _WORDSTACK_CELL:WordStack + ~> #pc [ SWAP ( _N:Int ) ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . ( { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And ( { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And ( { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC/summary.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/proof-result.txt new file mode 100644 index 0000000000..76f8440f63 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/proof-result.txt @@ -0,0 +1,611 @@ +Proof TIMESTAMP_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ TIMESTAMP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TIMESTAMP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ TIMESTAMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + ├─ 6 (split) + │ k: #gas [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _USEGAS_CELL:Bool + ┃ │ + ┃ ├─ 9 + ┃ │ k: #gas [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (4 steps) + ┃ ├─ 11 + ┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TIMESTAMP , TIMESTA ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 12 (leaf, pending) + ┃ ┃ k: #access [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ ├─ 13 + ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 15 (leaf, terminal) + ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 14 (stuck, leaf) + ┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TIMESTAMP , TIMESTA ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + │ + └─ 10 (leaf, pending) + k: #gas [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ TIMESTAMP ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ TIMESTAMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ TIMESTAMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ TIMESTAMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #gas [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #gas [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 12: + +( + + + #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ) } +#And ( { true #Equals ( notBool Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) } ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/summary.md new file mode 100644 index 0000000000..53ed369ed6 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC/summary.md @@ -0,0 +1,281 @@ + +┌─ 1 (root, split, init) +│ k: #next [ TIMESTAMP ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TIMESTAMP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 16 +┃ │ k: #next [ TIMESTAMP ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (7 steps) +┃ ├─ 11 +┃ │ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TIMESTAMP , TIMESTA ... +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 12 (leaf, pending) +┃ ┃ k: #access [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 13 +┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (4 steps) +┃ ┃ └─ 15 (leaf, terminal) +┃ ┃ k: #halt ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: EVMC_OUT_OF_GAS +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 14 (stuck, leaf) +┃ k: Gbase < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TIMESTAMP , TIMESTA ... +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 17 + │ k: #next [ TIMESTAMP ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (3 steps) + └─ 10 (leaf, pending) + k: #gas [ TIMESTAMP , TIMESTAMP ] ~> TIMESTAMP ~> #pc [ TIMESTAMP ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-TIMESTAMP-SPEC + + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ TIMESTAMP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ TIMESTAMP ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-13-TO-15]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + _WORDSTACK_CELL:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + andBool ( ( notBool ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 ) >Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] + + rule [BASIC-BLOCK-17-TO-10]: + + ( #next [ TIMESTAMP ] ~> .K => #gas [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] ) + ~> __K_CELL + + + _USEGAS_CELL:Bool + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-17-TO-10)] + + rule [BASIC-BLOCK-16-TO-11]: + + ( #next [ TIMESTAMP ] ~> .K => Gbase < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TIMESTAMP , TIMESTAMP ] + ~> TIMESTAMP + ~> #pc [ TIMESTAMP ] ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-16-TO-11)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/proof-result.txt new file mode 100644 index 0000000000..baa1f922cf --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/proof-result.txt @@ -0,0 +1,4836 @@ +Proof TLOAD_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ TLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 47 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 48 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 19 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 21 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 32 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE1:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 50 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE2:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 69 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 39 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 53 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 70 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 16 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 30 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 36 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 52 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 77 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE1:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 78 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 44 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 56 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 57 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 80 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 58 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 27 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 45 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 59 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 60 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 37 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 55 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 38 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 54 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 73 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 42 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 62 (leaf, pending) + ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 43 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 66 (leaf, pending) + ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 67 (leaf, pending) + k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ TLOAD ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 14: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) + + + +Node 21: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) + + + +Node 22: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } ) ) ) ) + + + +Node 23: + +( + + + #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 24: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 25: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 29: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) ) ) ) ) ) ) + + + +Node 30: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 31: + +( + + + #lookup ( TSTORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:StorageCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists TSTORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) + + + +Node 34: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 35: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 37: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 38: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 39: + +( + + + #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 40: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 41: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 42: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 43: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS3:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) ) ) ) ) ) ) ) + + + +Node 44: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 45: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) + + + +Node 46: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 47: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 48: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) + + + +Node 49: + +( + + + #lookup ( TSTORAGE1:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 50: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:StorageCell . #Exists _Gen36:OrigStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists TSTORAGE1:Map . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 51: + +( + + + #lookup ( TSTORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 52: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:StorageCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists TSTORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 53: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 54: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 55: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) + + + +Node 56: + +( + + + #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 57: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 58: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) + + + +Node 59: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS1:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 60: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS1:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 61: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 62: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS3:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS3:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS3:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 63: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) + + + +Node 64: + +( + + + #lookup ( TSTORAGE0:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT0:Int + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 65: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:StorageCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists TSTORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 66: + +( + + + #gas [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + WS4:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS2:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS3:WordStack ~> .K ==K WS4:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS4:WordStack , 1 ) Int 1024 ) } ) ) ) ) ) ) ) ) + + + +Node 67: + +( + + + #exec [ TLOAD ] + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS3:WordStack ) } ) +#And #Not ( #Exists W0:Int . #Exists WS4:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS4:WordStack ) } ) ) ) ) ) ) ) ) ) + + + +Node 68: + +( + + + #lookup ( TSTORAGE2:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT2:Int + + + WS:WordStack + + ... + + ... + + + + ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT2:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { ACCT0:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT1:Int #Equals ACCT2:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT1:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 69: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS:WordStack ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT1:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen38:BalanceCell . #Exists _Gen39:CodeCell . #Exists _Gen40:StorageCell . #Exists _Gen41:OrigStorageCell . #Exists _Gen42:NonceCell . #Exists ACCT2:Int . #Exists TSTORAGE2:Map . ( { false #Equals + ACCT2:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT2:Int + + _Gen38:BalanceCell + _Gen39:CodeCell + _Gen40:StorageCell + _Gen41:OrigStorageCell + + TSTORAGE2:Map + + _Gen42:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT2:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 70: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + ACCT:Int + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) + + + +Node 71: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + _ID_CELL:Account + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 72: + +( + + + #lookup ( TSTORAGE:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS2:WordStack + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) + + + +Node 73: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS2:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 74: + +( + + + #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 75: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) ) + + + +Node 76: + +( + + + Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS2:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS2:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS1:WordStack ~> .K ==K WS2:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) ) ) + + + +Node 77: + +( + + + #lookup ( TSTORAGE1:Map , W0:Int ) + ~> #push + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + ACCT1:Int + + + WS0:WordStack + + ... + + ... + + + + ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT1:Int } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And ( #Not ( ( { ACCT:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( ( { ACCT0:Int #Equals ACCT1:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT0:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 78: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS0:WordStack + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS0:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS0:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT0:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:StorageCell . #Exists _Gen36:OrigStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists TSTORAGE1:Map . ( { false #Equals + ACCT1:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + + TSTORAGE1:Map + + _Gen37:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT1:Int } ) ) ) ) ) ) ) ) ) ) ) + + + +Node 79: + +( + + + TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + +Node 80: + +( + + + #halt + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + EVMC_OUT_OF_GAS + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : WS1:WordStack ) } +#And ( { true #Equals ( notBool WS:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool WS0:WordStack ~> .K ==K WS1:WordStack ~> .K ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) } +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/summary.md new file mode 100644 index 0000000000..2551ff7ef2 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC/summary.md @@ -0,0 +1,1283 @@ + +┌─ 1 (root, split, init) +│ k: #next [ TLOAD ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TLOAD ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 22 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 23 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 34 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 46 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 47 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 64 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 65 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 24 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 48 (leaf, terminal) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 25 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 12 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 19 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 21 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 31 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 32 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 49 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE1:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 50 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 68 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE2:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 69 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 33 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 39 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ ├─ 53 + ┃ ┃ ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ (1 step) + ┃ ┃ ┃ ┣━━┓ + ┃ ┃ ┃ ┃ │ + ┃ ┃ ┃ ┃ └─ 70 (leaf, pending) + ┃ ┃ ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┗━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 71 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 40 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 63 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 41 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 16 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 30 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 35 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 36 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 51 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE0:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ ├─ 52 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 77 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE1:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 78 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 26 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 44 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 56 + ┃ ┃ ┃ │ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (1 step) + ┃ ┃ ┃ └─ 79 (leaf, pending) + ┃ ┃ ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ ├─ 57 + ┃ ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ │ + ┃ ┃ ┃ │ (4 steps) + ┃ ┃ ┃ └─ 80 (leaf, pending) + ┃ ┃ ┃ k: #halt ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: EVMC_OUT_OF_GAS + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 58 (stuck, leaf) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 27 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 45 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 59 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 60 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 28 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 37 + ┃ ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 55 + ┃ ┃ │ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 74 (leaf, pending) + ┃ ┃ ┃ k: #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 75 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 76 (leaf, pending) + ┃ ┃ k: Gwarmstorageread < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TLOAD , ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ ├─ 38 + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (1 step) + ┃ ├─ 54 + ┃ │ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (1 step) + ┃ ┣━━┓ + ┃ ┃ │ + ┃ ┃ └─ 72 (leaf, pending) + ┃ ┃ k: #lookup ( TSTORAGE:Map , W0:Int ) ~> #push ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ + ┃ │ + ┃ └─ 73 (leaf, pending) + ┃ k: TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 29 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 42 (split) + ┃ │ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 61 (leaf, pending) + ┃ ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 62 (leaf, pending) + ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 43 + │ k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 66 (leaf, pending) + ┃ k: #gas [ TLOAD , TLOAD W0:Int ] ~> TLOAD W0:Int ~> #pc [ TLOAD ] ~> _K_CELL:K + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 67 (leaf, pending) + k: #exec [ TLOAD ] ~> #pc [ TLOAD ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-TLOAD-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ TLOAD ] ~> .K => #exec [ TLOAD ] + ~> #pc [ TLOAD ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-4-TO-7]: + + ( #next [ TLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-7)] + + rule [BASIC-BLOCK-3-TO-8]: + + ( #next [ TLOAD ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-12-TO-19)] + + rule [BASIC-BLOCK-11-TO-22]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-22)] + + rule [BASIC-BLOCK-16-TO-30]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-16-TO-30)] + + rule [BASIC-BLOCK-15-TO-33]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-33)] + + rule [BASIC-BLOCK-23-TO-34]: + + ( #access [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-23-TO-34)] + + rule [BASIC-BLOCK-26-TO-44]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-26-TO-44)] + + rule [BASIC-BLOCK-27-TO-45]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-27-TO-45)] + + rule [BASIC-BLOCK-24-TO-48]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS:WordStack ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))) + [priority(20), label(BASIC-BLOCK-24-TO-48)] + + rule [BASIC-BLOCK-39-TO-53]: + + ( #access [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-39-TO-53)] + + rule [BASIC-BLOCK-38-TO-54]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-38-TO-54)] + + rule [BASIC-BLOCK-37-TO-55]: + + ( #gas [ TLOAD , TLOAD W0:Int ] ~> .K => Gwarmstorageread < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TLOAD , TLOAD W0:Int ] ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS2:WordStack ) + andBool ( _WS ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS2:WordStack ~> .K + andBool ( _WS1 ~> .K =/=K WS2:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS2:WordStack , 1 ) Int 1024 ) + ))))))) + [priority(20), label(BASIC-BLOCK-37-TO-55)] + + rule [BASIC-BLOCK-40-TO-63]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS0:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS0:WordStack ) + andBool ( _WS ~> .K =/=K WS0:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + )))))) + [priority(20), label(BASIC-BLOCK-40-TO-63)] + + rule [BASIC-BLOCK-56-TO-79]: + + ( #access [ TLOAD , TLOAD W0:Int ] ~> .K => .K ) + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS1:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstorageread < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + andBool ( Gwarmstorageread < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas + ))))))) + [priority(20), label(BASIC-BLOCK-56-TO-79)] + + rule [BASIC-BLOCK-57-TO-80]: + + ( #end EVMC_OUT_OF_GAS + ~> #access [ TLOAD , TLOAD W0:Int ] + ~> TLOAD W0:Int + ~> #pc [ TLOAD ] => #halt ~> .K ) + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + + + + WS1:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( __WORDSTACK_CELL ==K ( W0:Int : WS1:WordStack ) + andBool ( _WS ~> .K =/=K WS1:WordStack ~> .K + andBool ( _WS0 ~> .K =/=K WS1:WordStack ~> .K + andBool ( ( notBool #sizeWordStack ( WS1:WordStack , 1 ) Int 1024 ) + andBool ( _GAS_CELL:Gas + ))))))) + [priority(20), label(BASIC-BLOCK-57-TO-80)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/proof-result.txt new file mode 100644 index 0000000000..09980611fa --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/proof-result.txt @@ -0,0 +1,1825 @@ +Proof TSTORE_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ TSTORE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ │ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: #access [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTOR ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 26 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:I ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 27 (stuck, leaf) +┃ ┃ ┃ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 19 +┃ ┃ │ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 22 (leaf, pending) +┃ ┃ ┃ k: #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 23 +┃ ┃ │ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ k: #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 31 (leaf, pending) +┃ ┃ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 17 +┃ ┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 35 (leaf, pending) +┃ ┃ ┃ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 18 +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 34 (leaf, pending) +┃ ┃ k: TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 20 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 28 (leaf, pending) +┃ ┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 29 (leaf, pending) +┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 21 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 32 (leaf, pending) +┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W4:Int ] ~> TSTORE W0:Int W4:Int ~> #pc [ TSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 33 (leaf, pending) +┃ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ TSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 10 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ TSTORE ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals false } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 6: + +( + + + #next [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + _STATIC_CELL:Bool + + ... + + ... + + ... + + ... + + ... + +#And ( { _STATIC_CELL:Bool #Equals true } +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) ) + + + +Node 7: + +( + + + #exec [ TSTORE ] + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STATIC_MODE_VIOLATION + + + + _WORDSTACK_CELL:WordStack + + + true + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _STATIC_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) + + + +Node 11: + +( + + + #gas [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #exec [ TSTORE ] + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) ) + + + +Node 13: + +( + + + #gas [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 14: + +( + + + #gas [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ TSTORE , TSTORE W0:Int W2:Int ] + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #exec [ TSTORE ] + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ TSTORE , TSTORE W0:Int W2:Int ] + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #gas [ TSTORE , TSTORE W0:Int W2:Int ] + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 19: + +( + + + TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 20: + +( + + + #gas [ TSTORE , TSTORE W0:Int W3:Int ] + ~> TSTORE W0:Int W3:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 21: + +( + + + #exec [ TSTORE ] + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 22: + +( + + + #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT:Int + + + WS:WordStack + + + false + + ... + + ... + + + + ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map [ W0:Int <- W1:Int ] + + _Gen27:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) + + + +Node 23: + +( + + + TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists TSTORAGE:Map . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT:Int } ) ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) ) + + + +Node 25: + +( + + + #access [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 26: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + +Node 27: + +( + + + Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) ) + + + +Node 28: + +( + + + #gas [ TSTORE , TSTORE W0:Int W3:Int ] + ~> TSTORE W0:Int W3:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 29: + +( + + + #gas [ TSTORE , TSTORE W0:Int W3:Int ] + ~> TSTORE W0:Int W3:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 30: + +( + + + #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + ACCT0:Int + + + WS:WordStack + + + false + + ... + + ... + + + + ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map [ W0:Int <- W1:Int ] + + _Gen32:NonceCell + + _DotVar7:AccountCellMap ) + + ... + + + ... + + ... + +#And ( { _ID_CELL:Account #Equals ACCT0:Int } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And #Not ( ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { ( + + ACCT:Int + + ... + +_DotVar8:AccountCellMap ) #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } ) ) ) ) ) ) ) ) ) ) ) ) + + + +Node 31: + +( + + + TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + _ID_CELL:Account + + + WS:WordStack + + + false + + ... + + ... + + + + _ACCOUNTS_CELL:AccountCellMap + + ... + + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { _ID_CELL:Account #Equals ACCT:Int } +#And #Exists _DotVar7:AccountCellMap . ( { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT:Int + + ... + +_DotVar7:AccountCellMap ) } ) ) ) +#And #Not ( #Exists _DotVar7:AccountCellMap . #Exists _Gen28:BalanceCell . #Exists _Gen29:CodeCell . #Exists _Gen30:StorageCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:NonceCell . #Exists ACCT0:Int . #Exists TSTORAGE0:Map . ( { false #Equals + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And ( { _ACCOUNTS_CELL:AccountCellMap #Equals ( + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + +_DotVar7:AccountCellMap ) } +#And { _ID_CELL:Account #Equals ACCT0:Int } ) ) ) ) ) ) ) ) ) ) + + + +Node 32: + +( + + + #gas [ TSTORE , TSTORE W0:Int W4:Int ] + ~> TSTORE W0:Int W4:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) ) + + + +Node 33: + +( + + + #exec [ TSTORE ] + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) ) + + + +Node 34: + +( + + + TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + false + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool _USEGAS_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 35: + +( + + + Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TSTORE , TSTORE W0:Int W2:Int ] + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) ) + + + +Node 36: + +( + + + TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + + + false + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool _STATIC_CELL:Bool ) } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/summary.md new file mode 100644 index 0000000000..27394218db --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC/summary.md @@ -0,0 +1,622 @@ + +┌─ 1 (root, split, init) +│ k: #next [ TSTORE ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 9 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( notBool _STATIC_CELL:Bool ) +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ │ +┃ ├─ 5 +┃ │ k: #next [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ ├─ 7 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 11 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 13 +┃ ┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ │ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (1 step) +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: #access [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTOR ... +┃ ┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (1 step) +┃ ┃ ┃ ┃ └─ 36 (leaf, pending) +┃ ┃ ┃ ┃ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┣━━┓ +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ └─ 26 (leaf, pending) +┃ ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:I ... +┃ ┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 27 (stuck, leaf) +┃ ┃ ┃ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 14 +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ ├─ 19 +┃ ┃ │ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 22 (leaf, pending) +┃ ┃ ┃ k: #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ ├─ 23 +┃ ┃ │ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (1 step) +┃ ┃ ┣━━┓ +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ k: #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ +┃ ┃ │ +┃ ┃ └─ 31 (leaf, pending) +┃ ┃ k: TSTORE W0:Int W1:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 12 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 15 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 17 +┃ ┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ │ +┃ ┃ ┃ │ (4 steps) +┃ ┃ ┃ └─ 35 (leaf, pending) +┃ ┃ ┃ k: Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ TS ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ ├─ 18 +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ │ +┃ ┃ │ (1 step) +┃ ┃ └─ 34 (leaf, pending) +┃ ┃ k: TSTORE W0:Int W2:Int ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 16 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ ├─ 20 (split) +┃ ┃ │ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ │ pc: _PC_CELL:Int +┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ┃ │ +┃ ┃ ┃ └─ 28 (leaf, pending) +┃ ┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ ┃ pc: _PC_CELL:Int +┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( notBool _USEGAS_CELL:Bool ) +┃ ┃ │ +┃ ┃ └─ 29 (leaf, pending) +┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W3:Int ] ~> TSTORE W0:Int W3:Int ~> #pc [ TSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ ├─ 21 +┃ │ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┃ (1 step) +┃ ┣━━┓ +┃ ┃ │ +┃ ┃ └─ 32 (leaf, pending) +┃ ┃ k: #gas [ TSTORE , TSTORE W0:Int W4:Int ] ~> TSTORE W0:Int W4:Int ~> #pc [ TSTORE ] ... +┃ ┃ pc: _PC_CELL:Int +┃ ┃ callDepth: _CALLDEPTH_CELL:Int +┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ ┃ +┃ ┗━━┓ +┃ │ +┃ └─ 33 (leaf, pending) +┃ k: #exec [ TSTORE ] ~> #pc [ TSTORE ] ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ _STATIC_CELL:Bool + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 6 + │ k: #next [ TSTORE ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + └─ 10 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_STATIC_MODE_VIOLATION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-TSTORE-SPEC + + + rule [BASIC-BLOCK-5-TO-7]: + + ( #next [ TSTORE ] ~> .K => #exec [ TSTORE ] + ~> #pc [ TSTORE ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => false ) + + ... + + ... + + ... + + ... + + requires ( ( notBool _STATIC_CELL:Bool ) + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ TSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-3-TO-9]: + + ( #next [ TSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ TSTORE ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STATIC_MODE_VIOLATION ) + + + + _WORDSTACK_CELL:WordStack + + + ( _STATIC_CELL:Bool => true ) + + ... + + ... + + ... + + ... + + requires ( _STATIC_CELL:Bool + andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ))) + [priority(20), label(BASIC-BLOCK-6-TO-10)] + + rule [BASIC-BLOCK-14-TO-19]: + + ( #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> .K => .K ) + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-14-TO-19)] + + rule [BASIC-BLOCK-13-TO-24]: + + ( #gas [ TSTORE , TSTORE W0:Int W1:Int ] ~> .K => Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TSTORE , TSTORE W0:Int W1:Int ] ) + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + ))))) + [priority(20), label(BASIC-BLOCK-13-TO-24)] + + rule [BASIC-BLOCK-18-TO-34]: + + ( #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> .K => .K ) + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> __K_CELL + + + ( _USEGAS_CELL:Bool => false ) + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( ( notBool _USEGAS_CELL:Bool ) + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-18-TO-34)] + + rule [BASIC-BLOCK-17-TO-35]: + + ( #gas [ TSTORE , TSTORE W0:Int W2:Int ] ~> .K => Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ TSTORE , TSTORE W0:Int W2:Int ] ) + ~> TSTORE W0:Int W2:Int + ~> #pc [ TSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + + false + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + )))))) + [priority(20), label(BASIC-BLOCK-17-TO-35)] + + rule [BASIC-BLOCK-25-TO-36]: + + ( #access [ TSTORE , TSTORE W0:Int W1:Int ] ~> .K => .K ) + ~> TSTORE W0:Int W1:Int + ~> #pc [ TSTORE ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gwarmstoragedirtystore < _SCHEDULE_CELL:Schedule > + + + false + + ... + + ... + + ... + + ... + + requires ( __USEGAS_CELL + andBool ( ( notBool __STATIC_CELL ) + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas + andBool ( ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) + )))))) + [priority(20), label(BASIC-BLOCK-25-TO-36)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/proof-result.txt new file mode 100644 index 0000000000..681d10d5b4 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/proof-result.txt @@ -0,0 +1,269 @@ +Proof UNDEFINED_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 6 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + └─ 7 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_UNDEFINED_INSTRUCTION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ UNDEFINED ( _W:Int ) ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ UNDEFINED ( _W:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ UNDEFINED ( _W:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ UNDEFINED ( _W:Int ) ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_UNDEFINED_INSTRUCTION + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 8: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/summary.md new file mode 100644 index 0000000000..55a648d437 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/UNDEFINED_SPEC/summary.md @@ -0,0 +1,150 @@ + +┌─ 1 (root, split, init) +│ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 6 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ UNDEFINED ( _W:Int ) ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (6 steps) + └─ 7 (leaf, terminal) + k: #halt ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: EVMC_UNDEFINED_INSTRUCTION + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-UNDEFINED-SPEC + + + rule [BASIC-BLOCK-3-TO-6]: + + ( #next [ UNDEFINED ( __W ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ UNDEFINED ( __W ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_UNDEFINED_INSTRUCTION ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-7)] + + rule [BASIC-BLOCK-4-TO-8]: + + ( #next [ UNDEFINED ( __W ) ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/proof-result.txt new file mode 100644 index 0000000000..20c3689d8e --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/proof-result.txt @@ -0,0 +1,1152 @@ +Proof XOR_SPEC Failed + +┌─ 1 (root, split, init) +│ k: #next [ XOR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ XOR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W4:Int ] ~> XOR W0:Int W4:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + +Node 1: + + + + + #next [ XOR ] + ~> _K_CELL:K + + ... + + ... + + + + +Node 2: + +... + + + +Node 3: + +( + + + #next [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #next [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 5: + +( + + + #next [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } ) ) + + + +Node 6: + +( + + + #exec [ XOR ] + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) + + + +Node 7: + +( + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_UNDERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + + #halt + ~> _K_CELL:K + + + + + EVMC_STACK_OVERFLOW + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And { true #Equals ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 } ) + + + +Node 9: + +( + + + #gas [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) + + + +Node 10: + +( + + + #exec [ XOR ] + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And #Not ( #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) ) ) ) + + + +Node 11: + +( + + + #gas [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 12: + +( + + + #gas [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 13: + +( + + + #gas [ XOR , XOR W0:Int W2:Int ] + ~> XOR W0:Int W2:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) + + + +Node 14: + +( + + + #exec [ XOR ] + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W2:Int . #Exists WS0:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) ) ) ) ) + + + +Node 15: + +( + + + #gas [ XOR , XOR W0:Int W2:Int ] + ~> XOR W0:Int W2:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 16: + +( + + + #gas [ XOR , XOR W0:Int W2:Int ] + ~> XOR W0:Int W2:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + +Node 17: + +( + + + #gas [ XOR , XOR W0:Int W3:Int ] + ~> XOR W0:Int W3:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) + + + +Node 18: + +( + + + #exec [ XOR ] + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W3:Int . #Exists WS1:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) ) ) ) ) ) + + + +Node 19: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } ) ) ) ) + + + +Node 20: + +( + + + #access [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) <=Gas _GAS_CELL:Gas } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 21: + +( + + + #end EVMC_OUT_OF_GAS + ~> #access [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) } +#And { true #Equals ( notBool ( #sizeWordStack ( WS:WordStack , 2 ) +Int -1 ) >Int 1024 ) } ) ) ) ) ) + + + +Node 22: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ XOR , XOR W0:Int W1:Int ] + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS:WordStack + + + _GAS_CELL:Gas + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) } +#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } +#And { true #Equals ( notBool Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) ) + + + +Node 23: + +( + + + #gas [ XOR , XOR W0:Int W3:Int ] + ~> XOR W0:Int W3:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals true } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 24: + +( + + + #gas [ XOR , XOR W0:Int W3:Int ] + ~> XOR W0:Int W3:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _USEGAS_CELL:Bool + + + + + + WS1:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { true #Equals ( notBool #sizeWordStack ( WS1:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) ) +#And #Not ( ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) ) ) ) ) ) ) ) + + + +Node 25: + +( + + + #gas [ XOR , XOR W0:Int W4:Int ] + ~> XOR W0:Int W4:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + WS2:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( WS2:WordStack , 2 ) Int 1024 ) } +#And ( #Not ( ( { W1:Int #Equals W4:Int } +#And { WS:WordStack #Equals WS2:WordStack } ) ) +#And ( #Not ( ( { W2:Int #Equals W4:Int } +#And { WS0:WordStack #Equals WS2:WordStack } ) ) +#And #Not ( ( { W3:Int #Equals W4:Int } +#And { WS1:WordStack #Equals WS2:WordStack } ) ) ) ) ) ) ) ) + + + +Node 26: + +( + + + #exec [ XOR ] + ~> #pc [ XOR ] + ~> _K_CELL:K + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W1:Int : WS:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W2:Int : WS0:WordStack ) ) } ) +#And ( #Not ( #Exists W0:Int . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W3:Int : WS1:WordStack ) ) } ) +#And #Not ( #Exists W0:Int . #Exists W4:Int . #Exists WS2:WordStack . { _WORDSTACK_CELL:WordStack #Equals ( W0:Int : ( W4:Int : WS2:WordStack ) ) } ) ) ) ) ) ) ) + + + +Node 27: + +( + + + Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ XOR , XOR W0:Int W2:Int ] + ~> XOR W0:Int W2:Int + ~> #pc [ XOR ] + ~> _K_CELL:K + + + _SCHEDULE_CELL:Schedule + + + true + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + ... + +#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { true #Equals ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) } +#And #Not ( ( { W1:Int #Equals W2:Int } +#And { WS:WordStack #Equals WS0:WordStack } ) ) ) ) ) ) ) + + + diff --git a/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/summary.md new file mode 100644 index 0000000000..32e59d8df5 --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/summaries/XOR_SPEC/summary.md @@ -0,0 +1,391 @@ + +┌─ 1 (root, split, init) +│ k: #next [ XOR ] ~> _K_CELL:K +│ pc: _PC_CELL:Int +│ callDepth: _CALLDEPTH_CELL:Int +│ statusCode: _STATUSCODE_CELL:StatusCode +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 7 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_UNDERFLOW +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 +┃ │ +┃ ├─ 4 +┃ │ k: #next [ XOR ] ~> _K_CELL:K +┃ │ pc: _PC_CELL:Int +┃ │ callDepth: _CALLDEPTH_CELL:Int +┃ │ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (2 steps) +┃ └─ 8 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_STACK_OVERFLOW +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + │ + ├─ 5 + │ k: #next [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + │ + │ (2 steps) + ├─ 6 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 9 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 11 + ┃ ┃ │ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ ├─ 19 + ┃ ┃ │ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┃ (1 step) + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 20 (leaf, pending) + ┃ ┃ ┃ k: #access [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CE ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┣━━┓ + ┃ ┃ ┃ │ + ┃ ┃ ┃ └─ 21 (leaf, pending) + ┃ ┃ ┃ k: #end EVMC_OUT_OF_GAS ~> #access [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ... + ┃ ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ ┃ + ┃ ┃ ┗━━┓ + ┃ ┃ │ + ┃ ┃ └─ 22 (stuck, leaf) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 12 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W1:Int ] ~> XOR W0:Int W1:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 10 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 13 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ ├─ 15 + ┃ ┃ │ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ │ pc: _PC_CELL:Int + ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ │ + ┃ ┃ │ (4 steps) + ┃ ┃ └─ 27 (leaf, pending) + ┃ ┃ k: Gverylow < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ XOR , XOR W0:Int ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 16 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W2:Int ] ~> XOR W0:Int W2:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 14 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 17 (split) + ┃ │ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ _USEGAS_CELL:Bool + ┃ ┃ │ + ┃ ┃ └─ 23 (leaf, pending) + ┃ ┃ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ ┃ pc: _PC_CELL:Int + ┃ ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ ┃ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ │ + ┃ └─ 24 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W3:Int ] ~> XOR W0:Int W3:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 18 + │ k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + │ pc: _PC_CELL:Int + │ callDepth: _CALLDEPTH_CELL:Int + │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ └─ 25 (leaf, pending) + ┃ k: #gas [ XOR , XOR W0:Int W4:Int ] ~> XOR W0:Int W4:Int ~> #pc [ XOR ] ~> _K_CELL: ... + ┃ pc: _PC_CELL:Int + ┃ callDepth: _CALLDEPTH_CELL:Int + ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ + ┗━━┓ + │ + └─ 26 (leaf, pending) + k: #exec [ XOR ] ~> #pc [ XOR ] ~> _K_CELL:K + pc: _PC_CELL:Int + callDepth: _CALLDEPTH_CELL:Int + statusCode: _STATUSCODE_CELL:StatusCode + + +┌─ 2 (root, leaf, target) +│ k: _K_CELL:K +│ pc: ?_FINAL_PC_CELL:Int +│ callDepth: ?_FINAL_CALLDEPTH_CELL:Int +│ statusCode: ?_FINAL_STATUSCODE_CELL:StatusCode + + + +module SUMMARY-XOR-SPEC + + + rule [BASIC-BLOCK-5-TO-6]: + + ( #next [ XOR ] ~> .K => #exec [ XOR ] + ~> #pc [ XOR ] ) + ~> __K_CELL + + + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + )) + [priority(20), label(BASIC-BLOCK-5-TO-6)] + + rule [BASIC-BLOCK-3-TO-7]: + + ( #next [ XOR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_UNDERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + + ( #next [ XOR ] => #halt ) + ~> __K_CELL + + + + + ( __STATUSCODE_CELL => EVMC_STACK_OVERFLOW ) + + + + _WORDSTACK_CELL:WordStack + + ... + + ... + + ... + + ... + + requires ( #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 ) >Int 1024 + [priority(20), label(BASIC-BLOCK-4-TO-8)] + + rule [BASIC-BLOCK-11-TO-19]: + + ( #gas [ XOR , XOR W0:Int W1:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ XOR , XOR W0:Int W1:Int ] ) + ~> XOR W0:Int W1:Int + ~> #pc [ XOR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS:WordStack , 2 ) Int 1024 ) + )))) + [priority(20), label(BASIC-BLOCK-11-TO-19)] + + rule [BASIC-BLOCK-15-TO-27]: + + ( #gas [ XOR , XOR W0:Int W2:Int ] ~> .K => Gverylow < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ XOR , XOR W0:Int W2:Int ] ) + ~> XOR W0:Int W2:Int + ~> #pc [ XOR ] + ~> __K_CELL + + + _SCHEDULE_CELL:Schedule + + + ( _USEGAS_CELL:Bool => true ) + + + + + + WS0:WordStack + + ... + + ... + + ... + + ... + + requires ( _USEGAS_CELL:Bool + andBool ( ( notBool #sizeWordStack ( WS0:WordStack , 2 ) Int 1024 ) + andBool ( ( notBool ( _W1 ==Int W2:Int andBool _WS ==K WS0:WordStack ) ) + ))))) + [priority(20), label(BASIC-BLOCK-15-TO-27)] + +endmodule diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index bc36834edb..b06de023f2 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -5,6 +5,9 @@ import logging import time from typing import TYPE_CHECKING +from multiprocessing import Pool +from pathlib import Path +import traceback from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim from pyk.kast.inner import KApply, KInner, KSequence, KToken, KVariable, Subst @@ -33,8 +36,8 @@ 'SDIV': KApply('SDIV_EVM_BinStackOp'), 'MOD': KApply('MOD_EVM_BinStackOp'), 'SMOD': KApply('SMOD_EVM_BinStackOp'), - 'ADDMOD': KApply('ADDMOD_EVM_BinStackOp'), - 'MULMOD': KApply('MULMOD_EVM_BinStackOp'), + 'ADDMOD': KApply('ADDMOD_EVM_TernStackOp'), + 'MULMOD': KApply('ADDMOD_EVM_TernStackOp'), 'EXP': KApply('EXP_EVM_BinStackOp'), 'SIGNEXTEND': KApply('SIGNEXTEND_EVM_BinStackOp'), 'LT': KApply('LT_EVM_BinStackOp'), @@ -42,73 +45,76 @@ 'SLT': KApply('SLT_EVM_BinStackOp'), 'SGT': KApply('SGT_EVM_BinStackOp'), 'EQ': KApply('EQ_EVM_BinStackOp'), - 'ISZERO': KApply('ISZERO_EVM_BinStackOp'), + 'ISZERO': KApply('ISZERO_EVM_UnStackOp'), 'AND': KApply('AND_EVM_BinStackOp'), 'EVMOR': KApply('EVMOR_EVM_BinStackOp'), 'XOR': KApply('XOR_EVM_BinStackOp'), - 'NOT': KApply('NOT_EVM_BinStackOp'), + 'NOT': KApply('NOT_EVM_UnStackOp'), 'BYTE': KApply('BYTE_EVM_BinStackOp'), 'SHL': KApply('SHL_EVM_BinStackOp'), 'SHR': KApply('SHR_EVM_BinStackOp'), 'SAR': KApply('SAR_EVM_BinStackOp'), 'SHA3': KApply('SHA3_EVM_BinStackOp'), - 'ADDRESS': KApply('ADDRESS_EVM_BinStackOp'), - 'BALANCE': KApply('BALANCE_EVM_BinStackOp'), - 'ORIGIN': KApply('ORIGIN_EVM_BinStackOp'), - 'CALLER': KApply('CALLER_EVM_BinStackOp'), - 'CALLVALUE': KApply('CALLVALUE_EVM_BinStackOp'), - 'CALLDATALOAD': KApply('CALLDATALOAD_EVM_BinStackOp'), - 'CALLDATASIZE': KApply('CALLDATASIZE_EVM_BinStackOp'), - 'CALLDATACOPY': KApply('CALLDATACOPY_EVM_BinStackOp'), - 'CODESIZE': KApply('CODESIZE_EVM_BinStackOp'), - 'CODECOPY': KApply('CODECOPY_EVM_BinStackOp'), - 'GASPRICE': KApply('GASPRICE_EVM_BinStackOp'), - 'EXTCODESIZE': KApply('EXTCODESIZE_EVM_BinStackOp'), - 'EXTCODECOPY': KApply('EXTCODECOPY_EVM_BinStackOp'), - 'RETURNDATASIZE': KApply('RETURNDATASIZE_EVM_BinStackOp'), - 'RETURNDATACOPY': KApply('RETURNDATACOPY_EVM_BinStackOp'), - 'EXTCODEHASH': KApply('EXTCODEHASH_EVM_BinStackOp'), - 'BLOCKHASH': KApply('BLOCKHASH_EVM_BinStackOp'), - 'COINBASE': KApply('COINBASE_EVM_BinStackOp'), - 'TIMESTAMP': KApply('TIMESTAMP_EVM_BinStackOp'), - 'NUMBER': KApply('NUMBER_EVM_BinStackOp'), - 'PREVRANDAO': KApply('PREVRANDAO_EVM_BinStackOp'), - 'DIFFICULTY': KApply('DIFFICULTY_EVM_BinStackOp'), - 'GASLIMIT': KApply('GASLIMIT_EVM_BinStackOp'), - 'CHAINID': KApply('CHAINID_EVM_BinStackOp'), - 'SELFBALANCE': KApply('SELFBALANCE_EVM_BinStackOp'), - 'BASEFEE': KApply('BASEFEE_EVM_BinStackOp'), - 'POP': KApply('POP_EVM_BinStackOp'), - 'MLOAD': KApply('MLOAD_EVM_BinStackOp'), + 'ADDRESS': KApply('ADDRESS_EVM_NullStackOp'), + 'BALANCE': KApply('BALANCE_EVM_UnStackOp'), + 'ORIGIN': KApply('ORIGIN_EVM_NullStackOp'), + 'CALLER': KApply('CALLER_EVM_NullStackOp'), + 'CALLVALUE': KApply('CALLVALUE_EVM_NullStackOp'), + 'CALLDATALOAD': KApply('CALLDATALOAD_EVM_UnStackOp'), + 'CALLDATASIZE': KApply('CALLDATASIZE_EVM_NullStackOp'), + 'CALLDATACOPY': KApply('CALLDATACOPY_EVM_TernStackOp'), + 'CODESIZE': KApply('CODESIZE_EVM_NullStackOp'), + 'CODECOPY': KApply('CODECOPY_EVM_TernStackOp'), + 'GASPRICE': KApply('GASPRICE_EVM_NullStackOp'), + 'EXTCODESIZE': KApply('EXTCODESIZE_EVM_UnStackOp'), + 'EXTCODECOPY': KApply('EXTCODECOPY_EVM_QuadStackOp'), + 'RETURNDATASIZE': KApply('RETURNDATASIZE_EVM_NullStackOp'), + 'RETURNDATACOPY': KApply('RETURNDATACOPY_EVM_TernStackOp'), + 'EXTCODEHASH': KApply('EXTCODEHASH_EVM_UnStackOp'), + 'BLOCKHASH': KApply('BLOCKHASH_EVM_UnStackOp'), + 'COINBASE': KApply('COINBASE_EVM_NullStackOp'), + 'TIMESTAMP': KApply('TIMESTAMP_EVM_NullStackOp'), + 'NUMBER': KApply('NUMBER_EVM_NullStackOp'), + 'PREVRANDAO': KApply('PREVRANDAO_EVM_NullStackOp'), + 'DIFFICULTY': KApply('DIFFICULTY_EVM_NullStackOp'), + 'GASLIMIT': KApply('GASLIMIT_EVM_NullStackOp'), + 'CHAINID': KApply('CHAINID_EVM_NullStackOp'), + 'SELFBALANCE': KApply('SELFBALANCE_EVM_NullStackOp'), + 'BASEFEE': KApply('BASEFEE_EVM_NullStackOp'), + 'POP': KApply('POP_EVM_UnStackOp'), + 'MLOAD': KApply('MLOAD_EVM_UnStackOp'), 'MSTORE': KApply('MSTORE_EVM_BinStackOp'), 'MSTORE8': KApply('MSTORE8_EVM_BinStackOp'), - 'SLOAD': KApply('SLOAD_EVM_BinStackOp'), + 'SLOAD': KApply('SLOAD_EVM_UnStackOp'), 'SSTORE': KApply('SSTORE_EVM_BinStackOp'), - 'JUMP': KApply('JUMP_EVM_BinStackOp'), + 'JUMP': KApply('JUMP_EVM_UnStackOp'), 'JUMPI': KApply('JUMPI_EVM_BinStackOp'), - 'PC': KApply('PC_EVM_BinStackOp'), - 'MSIZE': KApply('MSIZE_EVM_BinStackOp'), - 'GAS': KApply('GAS_EVM_BinStackOp'), - 'JUMPDEST': KApply('JUMPDEST_EVM_BinStackOp'), - 'TLOAD': KApply('TLOAD_EVM_BinStackOp'), + 'PC': KApply('PC_EVM_NullStackOp'), + 'MSIZE': KApply('MSIZE_EVM_NullStackOp'), + 'GAS': KApply('GAS_EVM_NullStackOp'), + 'JUMPDEST': KApply('JUMPDEST_EVM_NullStackOp'), + 'TLOAD': KApply('TLOAD_EVM_UnStackOp'), 'TSTORE': KApply('TSTORE_EVM_BinStackOp'), - 'MCOPY': KApply('MCOPY_EVM_BinStackOp'), - 'PUSHZERO': KApply('PUSHZERO_EVM_BinStackOp'), - 'PUSH': KApply('PUSH_EVM_BinStackOp'), - 'DUP': KApply('DUP_EVM_BinStackOp'), - 'SWAP': KApply('SWAP_EVM_BinStackOp'), - 'LOG': KApply('LOG_EVM_BinStackOp'), - 'CREATE': KApply('CREATE_EVM_BinStackOp'), - 'CALL': KApply('CALL_EVM_BinStackOp'), - 'CALLCODE': KApply('CALLCODE_EVM_BinStackOp'), + 'MCOPY': KApply('MCOPY_EVM_TernStackOp'), + 'PUSHZERO': KApply('PUSHZERO_EVM_PushOp'), + 'PUSH': KApply('PUSH', KVariable('N', KSort('Int'))), + 'DUP': KApply('DUP', KVariable('N', KSort('Int'))), + 'SWAP': KApply('SWAP', KVariable('N', KSort('Int'))), + 'LOG': KApply('LOG', KVariable('N', KSort('Int'))), + 'CREATE': KApply('CREATE_EVM_TernStackOp'), + 'CALL': KApply('CALL_EVM_CallOp'), + 'CALLCODE': KApply('CALLCODE_EVM_CallOp'), 'RETURN': KApply('RETURN_EVM_BinStackOp'), - 'DELEGATECALL': KApply('DELEGATECALL_EVM_BinStackOp'), - 'CREATE2': KApply('CREATE2_EVM_BinStackOp'), - 'STATICCALL': KApply('STATICCALL_EVM_BinStackOp'), + 'DELEGATECALL': KApply('DELEGATECALL_EVM_CallSixOp'), + 'CREATE2': KApply('CREATE2_EVM_QuadStackOp'), + 'STATICCALL': KApply('STATICCALL_EVM_CallSixOp'), 'REVERT': KApply('REVERT_EVM_BinStackOp'), - 'INVALID': KApply('INVALID_EVM_BinStackOp'), - 'SELFDESTRUCT': KApply('SELFDESTRUCT_EVM_BinStackOp'), - 'UNDEFINED': KApply('UNDEFINED_EVM_BinStackOp'), + 'INVALID': KApply('INVALID_EVM_InvalidOp'), + 'SELFDESTRUCT': KApply('SELFDESTRUCT_EVM_UnStackOp'), + 'UNDEFINED': KApply('UNDEFINED(_)_EVM_InvalidOp_Int', KVariable('W', KSort('Int'))), + + # OpCode Variable + # 'ALL': KVariable('OP_CODE', KSort('OpCode')) } OPCODES_SUMMARY_STATUS = { @@ -278,3 +284,39 @@ def analyze_proof(self, proof_id: str) -> None: print('Type: ', type(successor)) print('Source: ', successor.source.id) print('Target: ', [target.id for target in successor.targets]) + + +def _process_opcode(opcode: str) -> None: + try: + summarize(opcode) + _LOGGER.info(f'Successfully processed opcode: {opcode}') + except Exception as e: + _LOGGER.error(f'Failed to process opcode {opcode}: {str(e)}') + _LOGGER.debug(traceback.format_exc()) + +def batch_summarize(num_processes: int = 4) -> None: + """ + Parallelize the summarization of opcodes using multiple processes. + + Args: + num_processes: Number of parallel processes to use. Defaults to 4. + """ + + opcodes_to_process = [op for op in OPCODES.keys()] + + _LOGGER.info(f'Starting batch summarization of {len(opcodes_to_process)} opcodes with {num_processes} processes') + + with Pool(processes=num_processes) as pool: + pool.map(_process_opcode, opcodes_to_process) + + _LOGGER.info('Batch summarization completed') + +def summarize(opcode: str) -> None: + proof_dir = Path(__file__).parent / 'proofs' + save_directory = Path(__file__).parent / 'summaries' + summarizer = KEVMSummarizer(proof_dir, save_directory) + proof = summarizer.build_spec(opcode) + summarizer.explore(proof) + summarizer.summarize(proof) + # summarizer.analyze_proof(proof_dir / 'STOP_SPEC') + diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000000..4479f8feb0 --- /dev/null +++ b/nohup.out @@ -0,0 +1,80045 @@ +INFO 2025-01-09 09:19:17,369 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:19:17,447 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:19:17,838 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/kcfg +INFO 2025-01-09 09:19:17,838 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/kcfg/nodes +INFO 2025-01-09 09:19:17,842 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:19:17,847 pyk.kore.rpc - [PID=708517][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:19:18,848 pyk.kore.rpc - [PID=708517][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 24884906} +INFO 2025-01-09 09:19:19,848 pyk.kore.rpc - [PID=708517][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 09:19:20,849 pyk.kore.rpc - [PID=708517][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 09:19:21,870 pyk.kore.rpc - [PID=708517][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 748938287} +INFO 2025-01-09 09:19:21,871 pyk.kore.rpc - [PID=708517][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 25199765} +INFO 2025-01-09 09:19:21,871 pyk.kore.rpc - [PID=708517][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:19:22,524 pyk.kore.rpc - KoreServer started: 0.0.0.0:36169, pid=708517 +INFO 2025-01-09 09:19:22,524 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:22,524 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:22,524 kevm_pyk.utils - Computing definedness constraint for initial node: ALL_SPEC +INFO 2025-01-09 09:19:22,549 pyk.kore.rpc - Sending request to localhost:36169: 139662111547344-001 - simplify +INFO 2025-01-09 09:19:22,871 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111547344-001 +INFO 2025-01-09 09:19:22,872 pyk.kore.rpc - [PID=708517][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 621} +INFO 2025-01-09 09:19:22,872 pyk.kore.rpc - [PID=708517][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:19:23,097 pyk.kore.rpc - Received response from localhost:36169: 139662111547344-001 - simplify +INFO 2025-01-09 09:19:23,109 pyk.kore.rpc - Sending request to localhost:36169: 139662111547344-002 - simplify +INFO 2025-01-09 09:19:23,649 pyk.kore.rpc - Received response from localhost:36169: 139662111547344-002 - simplify +INFO 2025-01-09 09:19:23,649 kevm_pyk.utils - Simplifying initial and target node: ALL_SPEC +INFO 2025-01-09 09:19:23,658 pyk.kore.rpc - Sending request to localhost:36169: 139662111547344-003 - simplify +INFO 2025-01-09 09:19:23,873 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111547344-003 +INFO 2025-01-09 09:19:23,873 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111547344-002 +INFO 2025-01-09 09:19:24,214 pyk.kore.rpc - Received response from localhost:36169: 139662111547344-003 - simplify +INFO 2025-01-09 09:19:24,227 pyk.kore.rpc - Sending request to localhost:36169: 139662111547344-004 - simplify +INFO 2025-01-09 09:19:24,814 pyk.kore.rpc - Received response from localhost:36169: 139662111547344-004 - simplify +INFO 2025-01-09 09:19:24,821 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:24,823 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:24,823 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:24,823 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:19:24,823 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:19:24,829 pyk.kore.rpc - Sending request to localhost:36169: 139662111829200-001 - add-module +INFO 2025-01-09 09:19:24,874 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111829200-001 +INFO 2025-01-09 09:19:24,874 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111547344-004 +INFO 2025-01-09 09:19:25,646 pyk.kore.rpc - Received response from localhost:36169: 139662111829200-001 - add-module +INFO 2025-01-09 09:19:25,661 pyk.kore.rpc - Sending request to localhost:36169: 139662111829200-002 - add-module +INFO 2025-01-09 09:19:25,875 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662111829200-002 +INFO 2025-01-09 09:19:26,445 pyk.kore.rpc - Received response from localhost:36169: 139662111829200-002 - add-module +INFO 2025-01-09 09:19:26,445 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:19:26,445 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:19:26,446 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:19:26,446 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:19:26,447 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:19:26,447 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:19:26,447 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:19:26,447 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:19:26,447 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:19:26,448 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:26,448 pyk.proof.proof - Submitted steps for proof: ALL_SPEC +INFO 2025-01-09 09:19:26,448 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:26,477 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-001 - implies +INFO 2025-01-09 09:19:26,876 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-001 +INFO 2025-01-09 09:19:27,056 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-001 - implies +INFO 2025-01-09 09:19:27,063 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-002 - execute +INFO 2025-01-09 09:19:27,877 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-002 +INFO 2025-01-09 09:19:38,696 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-002 - execute +INFO 2025-01-09 09:19:38,862 pyk.kcfg.kcfg - Extending current KCFG with the following: 15 non-deterministic branches: 1 --> [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] +INFO 2025-01-09 09:19:38,862 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:38,887 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:38,888 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:38,893 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:38,904 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:38,909 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:38,915 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:38,931 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-003 - implies +INFO 2025-01-09 09:19:38,931 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:38,998 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:39,000 pyk.kore.rpc - Sending request to localhost:36169: 139662098069584-001 - implies +INFO 2025-01-09 09:19:39,006 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:39,006 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:39,007 pyk.kore.rpc - Sending request to localhost:36169: 139662098107152-001 - implies +INFO 2025-01-09 09:19:39,008 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:39,013 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:39,028 pyk.kore.rpc - Connecting to host: localhost:36169 +INFO 2025-01-09 09:19:39,038 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:39,040 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-003 +INFO 2025-01-09 09:19:39,042 pyk.kore.rpc - Sending request to localhost:36169: 139662096430096-001 - implies +INFO 2025-01-09 09:19:39,067 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:39,074 pyk.kore.rpc - Sending request to localhost:36169: 139662109990288-001 - implies +INFO 2025-01-09 09:19:39,085 pyk.kore.rpc - Connected to host: localhost:36169 +INFO 2025-01-09 09:19:39,106 pyk.kore.rpc - Sending request to localhost:36169: 139662096937872-001 - implies +INFO 2025-01-09 09:19:39,165 pyk.kore.rpc - Sending request to localhost:36169: 139662095114000-001 - implies +INFO 2025-01-09 09:19:39,172 pyk.kore.rpc - Sending request to localhost:36169: 139662096125904-001 - implies +INFO 2025-01-09 09:19:39,890 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-003 - implies +INFO 2025-01-09 09:19:39,897 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (3, 2) +INFO 2025-01-09 09:19:39,904 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:39,905 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:39,928 pyk.kore.rpc - Received response from localhost:36169: 139662098107152-001 - implies +INFO 2025-01-09 09:19:40,030 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-004 - implies +INFO 2025-01-09 09:19:40,030 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096430096-001 +INFO 2025-01-09 09:19:40,036 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (4, 2) +INFO 2025-01-09 09:19:40,036 pyk.kore.rpc - Received response from localhost:36169: 139662098069584-001 - implies +INFO 2025-01-09 09:19:40,036 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096937872-001 +INFO 2025-01-09 09:19:40,036 pyk.kore.rpc - Received response from localhost:36169: 139662109990288-001 - implies +INFO 2025-01-09 09:19:40,054 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (5, 2) +INFO 2025-01-09 09:19:40,059 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662095114000-001 +INFO 2025-01-09 09:19:40,092 pyk.kore.rpc - Sending request to localhost:36169: 139662098107152-002 - implies +INFO 2025-01-09 09:19:40,093 pyk.kore.rpc - Received response from localhost:36169: 139662096430096-001 - implies +INFO 2025-01-09 09:19:40,094 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (7, 2) +INFO 2025-01-09 09:19:40,109 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098107152-001 +INFO 2025-01-09 09:19:40,120 pyk.kore.rpc - Received response from localhost:36169: 139662096125904-001 - implies +INFO 2025-01-09 09:19:40,144 pyk.kore.rpc - Sending request to localhost:36169: 139662098069584-002 - implies +INFO 2025-01-09 09:19:40,145 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (6, 2) +INFO 2025-01-09 09:19:40,160 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098069584-001 +INFO 2025-01-09 09:19:40,166 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,166 pyk.kore.rpc - Received response from localhost:36169: 139662095114000-001 - implies +INFO 2025-01-09 09:19:40,177 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (10, 2) +INFO 2025-01-09 09:19:40,207 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096125904-001 +INFO 2025-01-09 09:19:40,207 pyk.kore.rpc - Sending request to localhost:36169: 139662109990288-002 - implies +INFO 2025-01-09 09:19:40,223 pyk.kore.rpc - Received response from localhost:36169: 139662096937872-001 - implies +INFO 2025-01-09 09:19:40,246 pyk.kore.rpc - Sending request to localhost:36169: 139662096430096-002 - implies +INFO 2025-01-09 09:19:40,248 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (9, 2) +INFO 2025-01-09 09:19:40,258 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662109990288-001 +INFO 2025-01-09 09:19:40,263 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:40,310 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:19:40,285 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (8, 2) +INFO 2025-01-09 09:19:40,279 pyk.kore.rpc - Sending request to localhost:36169: 139662096125904-002 - implies +INFO 2025-01-09 09:19:40,316 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:40,334 pyk.kore.rpc - Sending request to localhost:36169: 139662095114000-002 - implies +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,334 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,336 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,338 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,340 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,341 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:40,341 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,342 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,344 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,346 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:40,346 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:19:40,346 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,346 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,346 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,347 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,347 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,347 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,347 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,347 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,348 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,350 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:19:40,350 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,350 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,350 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,351 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,351 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,351 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,351 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,351 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,352 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,354 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,355 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,356 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,359 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,828 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-004 - implies +INFO 2025-01-09 09:19:40,836 pyk.proof.reachability - Subsumed into target node ALL_SPEC: (11, 2) +INFO 2025-01-09 09:19:40,837 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:19:40,840 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:40,936 pyk.kore.rpc - Received response from localhost:36169: 139662098107152-002 - implies +INFO 2025-01-09 09:19:40,958 pyk.kore.rpc - Sending request to localhost:36169: 139662098107152-003 - execute +INFO 2025-01-09 09:19:40,983 pyk.kore.rpc - Received response from localhost:36169: 139662098069584-002 - implies +INFO 2025-01-09 09:19:41,007 pyk.kore.rpc - Sending request to localhost:36169: 139662098069584-003 - execute +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-004 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098107152-002 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098069584-002 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096430096-002 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662095114000-002 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098107152-003 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662098069584-003 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662109990288-002 +INFO 2025-01-09 09:19:41,015 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096125904-002 +INFO 2025-01-09 09:19:41,099 pyk.kore.rpc - Received response from localhost:36169: 139662096125904-002 - implies +INFO 2025-01-09 09:19:41,106 pyk.kore.rpc - Sending request to localhost:36169: 139662096125904-003 - execute +INFO 2025-01-09 09:19:41,171 pyk.kore.rpc - Received response from localhost:36169: 139662109990288-002 - implies +INFO 2025-01-09 09:19:41,195 pyk.kore.rpc - Sending request to localhost:36169: 139662109990288-003 - execute +INFO 2025-01-09 09:19:41,211 pyk.kore.rpc - Received response from localhost:36169: 139662095114000-002 - implies +INFO 2025-01-09 09:19:41,239 pyk.kore.rpc - Sending request to localhost:36169: 139662095114000-003 - execute +INFO 2025-01-09 09:19:41,239 pyk.kore.rpc - Received response from localhost:36169: 139662096430096-002 - implies +INFO 2025-01-09 09:19:41,264 pyk.kore.rpc - Sending request to localhost:36169: 139662096430096-003 - execute +INFO 2025-01-09 09:19:42,055 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096430096-003 +INFO 2025-01-09 09:19:42,055 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662095114000-003 +INFO 2025-01-09 09:19:42,055 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096125904-003 +INFO 2025-01-09 09:19:42,055 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662109990288-003 +INFO 2025-01-09 09:19:48,526 pyk.kore.rpc - Received response from localhost:36169: 139662096125904-003 - execute +INFO 2025-01-09 09:19:48,669 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 09:19:48,670 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 16 --> 18 +INFO 2025-01-09 09:19:48,671 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:48,674 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:19:48,677 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:48,680 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:48,680 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:48,680 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:19:48,680 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:48,680 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:48,938 pyk.kore.rpc - Received response from localhost:36169: 139662109990288-003 - execute +INFO 2025-01-09 09:19:48,994 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 non-deterministic branches: 14 --> [19, 20, 21, 22] +INFO 2025-01-09 09:19:48,994 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:49,004 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:49,005 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:49,117 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-005 - implies +INFO 2025-01-09 09:19:49,149 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-005 +INFO 2025-01-09 09:19:49,168 pyk.kore.rpc - Sending request to localhost:36169: 139662096937872-002 - implies +INFO 2025-01-09 09:19:49,168 pyk.kore.rpc - Sending request to localhost:36169: 139662109990288-004 - implies +INFO 2025-01-09 09:19:49,194 pyk.kore.rpc - Sending request to localhost:36169: 139662096125904-004 - implies +INFO 2025-01-09 09:19:50,162 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096125904-004 +INFO 2025-01-09 09:19:50,162 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096937872-002 +INFO 2025-01-09 09:19:50,165 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662109990288-004 +INFO 2025-01-09 09:19:50,538 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-005 - implies +INFO 2025-01-09 09:19:50,559 pyk.kore.rpc - Sending request to localhost:36169: 139662110102672-006 - execute +INFO 2025-01-09 09:19:50,642 pyk.kore.rpc - Received response from localhost:36169: 139662096125904-004 - implies +INFO 2025-01-09 09:19:50,665 pyk.kore.rpc - Sending request to localhost:36169: 139662096125904-005 - execute +INFO 2025-01-09 09:19:50,669 pyk.kore.rpc - Received response from localhost:36169: 139662096937872-002 - implies +INFO 2025-01-09 09:19:50,691 pyk.kore.rpc - Sending request to localhost:36169: 139662096937872-003 - execute +INFO 2025-01-09 09:19:50,890 pyk.kore.rpc - Received response from localhost:36169: 139662109990288-004 - implies +INFO 2025-01-09 09:19:50,915 pyk.kore.rpc - Sending request to localhost:36169: 139662109990288-005 - execute +INFO 2025-01-09 09:19:51,171 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662110102672-006 +INFO 2025-01-09 09:19:51,171 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662109990288-005 +INFO 2025-01-09 09:19:51,171 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096125904-005 +INFO 2025-01-09 09:19:51,171 pyk.kore.rpc - [PID=708517][stde] [proxy] Processing request 139662096937872-003 +INFO 2025-01-09 09:19:51,681 pyk.kore.rpc - Received response from localhost:36169: 139662098107152-003 - execute +INFO 2025-01-09 09:19:51,877 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:19:51,881 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 23 +INFO 2025-01-09 09:19:51,882 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:51,888 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:51,889 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:19:51,894 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:51,900 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:52,095 pyk.kore.rpc - Received response from localhost:36169: 139662098069584-003 - execute +INFO 2025-01-09 09:19:52,177 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 09:19:52,180 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 13 --> 24 +INFO 2025-01-09 09:19:52,181 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:52,185 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:19:52,190 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:52,194 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:53,000 pyk.kore.rpc - Received response from localhost:36169: 139662096430096-003 - execute +INFO 2025-01-09 09:19:53,208 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 09:19:53,211 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 15 --> 25 +INFO 2025-01-09 09:19:53,211 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:53,216 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:19:53,221 pyk.proof.reachability - Wrote proof data for ALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ALL_SPEC/proof.json +INFO 2025-01-09 09:19:53,225 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:19:53,225 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:19:53,225 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:19:53,225 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:19:53,225 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:19:55,694 pyk.kore.rpc - [PID=708517][stde] [request 139662110102672-006][kore][execute][term 94120bc][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason canceled for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("1461501637330902918203684832716283019655932542976"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{})))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{}))), \equals{SortMaybeOpCode{}, SortBool{}}(Var'Unds'OP'Unds'CODE:SortMaybeOpCode{}, /* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}())))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, VarWS:SortWordStack{}), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW0:SortInt{}, VarW2:SortInt{}), \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortStackOp{}, SortOpCode{}}(LblSWAP{}(VarN:SortInt{}))))))))))), \not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))))), \not{SortBool{}}(\exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{})))))))), \not{SortBool{}}(\exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS:SortWordStack{}))))))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS:SortWordStack{})))))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))))), \not{SortBool{}}(\exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortStackOp{}, SortOpCode{}}(LblDUP{}(VarN:SortInt{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(VarN:SortInt{})))))))), \not{SortBool{}}(\exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS:SortWordStack{})))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))))), \not{SortBool{}}(\exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS:SortWordStack{}))), \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortOpCode{}, SortBool{}}(VarOP:SortOpCode{}, /* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))))) +INFO 2025-01-09 09:19:56,371 pyk.kore.rpc - Received response from localhost:36169: 139662096125904-005 - execute +INFO 2025-01-09 09:19:57,659 pyk.kore.rpc - Received response from localhost:36169: 139662109990288-005 - execute +INFO 2025-01-09 09:19:57,826 pyk.kore.rpc - Received response from localhost:36169: 139662110102672-006 - execute +INFO 2025-01-09 09:19:58,839 pyk.kore.rpc - Received response from localhost:36169: 139662096937872-003 - execute +INFO 2025-01-09 09:20:43,799 pyk.kore.rpc - Received response from localhost:36169: 139662095114000-003 - execute +ERROR 2025-01-09 09:20:43,800 kevm_pyk.utils - Proof crashed: ALL_SPEC +{ false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) +#And #Not ( { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) +#And #Not ( { OP:OpCode #Equals ADD } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals AND } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals GT } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals LT } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals SUB } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } ) +#And #Not ( #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) +#And #Not ( #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) +#And #Not ( #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } +#And { OP:OpCode #Equals BOP:BinStackOp } ) +#And #Not ( #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } +#And { OP:OpCode #Equals CO:CallOp } ) +#And #Not ( #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } +#And { OP:OpCode #Equals CSO:CallSixOp } ) +#And #Not ( #Exists IOP:InvalidOp . { OP:OpCode #Equals IOP:InvalidOp } ) +#And #Not ( #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } +#And { OP:OpCode #Equals QOP:QuadStackOp } ) +#And #Not ( #Exists SO:StackOp . { OP:OpCode #Equals SO:StackOp } ) +#And #Not ( #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } +#And { OP:OpCode #Equals TOP:TernStackOp } ) +#And #Not ( #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And { OP:OpCode #Equals UOP:UnStackOp } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{})), \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortStackOp{}, SortOpCode{}}(LblSWAP{}(VarN : SortInt{}))))))))))))), \and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}())), \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}())), \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}())), \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}())), \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}())), \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}()))))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortStackOp{}, SortOpCode{}}(LblDUP{}(VarN : SortInt{})))))))), \not{SortBool{}}(\exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(VarN : SortInt{}))))))))))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{})))))))), \and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{})))))))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))))))))))))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{})))))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{})))))))))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{})))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{})))), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(VarUOP : SortUnStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{})), \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))))))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSHZERO } ) +#And #Not ( { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals SWAP ( N:Int ) } ) +#And #Not ( { OP:OpCode #Equals ADD } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals AND } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals GT } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals LT } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { OP:OpCode #Equals SUB } +#And #Exists W2:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W2:Int : W1:Int : WS:WordStack } ) +#And #Not ( { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } ) +#And #Not ( #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals DUP ( N:Int ) } ) +#And #Not ( #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { OP:OpCode #Equals PUSH ( N:Int ) } ) +#And #Not ( #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } +#And { OP:OpCode #Equals BOP:BinStackOp } ) +#And #Not ( #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } +#And { OP:OpCode #Equals CO:CallOp } ) +#And #Not ( #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } +#And { OP:OpCode #Equals CSO:CallSixOp } ) +#And #Not ( #Exists IOP:InvalidOp . { OP:OpCode #Equals IOP:InvalidOp } ) +#And #Not ( #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } +#And { OP:OpCode #Equals QOP:QuadStackOp } ) +#And #Not ( #Exists SO:StackOp . { OP:OpCode #Equals SO:StackOp } ) +#And #Not ( #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } +#And { OP:OpCode #Equals TOP:TernStackOp } ) +#And #Not ( #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And { OP:OpCode #Equals UOP:UnStackOp } ) +INFO 2025-01-09 09:20:43,802 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:36169, pid=708517 +INFO 2025-01-09 09:20:43,862 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:36169, pid=708517 +INFO 2025-01-09 09:20:44,559 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/ALL_SPEC +Proof timing ALL_SPEC: 79.03930425643921s +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/bin/kevm", line 6, in + sys.exit(main()) + ^^^^^^ + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/__main__.py", line 102, in main + execute(options) + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/__main__.py", line 644, in exec_summarize + summarizer.summarize(proof) + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summarizer.py", line 275, in summarize + for res_line in proof_show.show(proof, to_module=True): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/show.py", line 79, in show + res_lines = self.kcfg_show.show( + ^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/show.py", line 375, in show + module = self.to_module(cfg, module_name, omit_cells=omit_cells) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/show.py", line 323, in to_module + module = cfg.to_module(module_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/kcfg.py", line 728, in to_module + return KFlatModule(module_name, self.to_rules(priority=priority), imports=imports, att=att) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/kcfg.py", line 716, in to_rules + return [e.to_rule(_id, priority=priority) for e in self.edges()] + [ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/kcfg.py", line 716, in + return [e.to_rule(_id, priority=priority) for e in self.edges()] + [ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/kcfg.py", line 242, in to_rule + rule, _ = cterm_build_rule( + ^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/cterm.py", line 411, in cterm_build_rule + return build_rule( + ^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 772, in build_rule + init_constraints = [normalize_ml_pred(c) for c in init_constraints] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 772, in + init_constraints = [normalize_ml_pred(c) for c in init_constraints] + ^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 206, in normalize_ml_pred + return bool_to_ml_pred(simplify_bool(ml_pred_to_bool(pred))) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 169, in ml_pred_to_bool + return _ml_constraint_to_bool(kast) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 124, in _ml_constraint_to_bool + return notBool(_ml_constraint_to_bool(_kast.args[0])) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/manip.py", line 167, in _ml_constraint_to_bool + raise ValueError(f'Could not convert ML predicate to sort Bool: {_kast}') +ValueError: Could not convert ML predicate to sort Bool: KApply(label=KLabel(name='#Exists', params=(KSort(name='Int'), KSort(name='GeneratedTopCell'))), args=(KVariable(name='N', sort=KSort(name='Int')), KApply(label=KLabel(name='#And', params=(KSort(name='GeneratedTopCell'),)), args=(KApply(label=KLabel(name='#Equals', params=(KSort(name='Bool'), KSort(name='GeneratedTopCell'))), args=(KToken(token='true', sort=KSort(name='Bool')), KApply(label=KLabel(name='_<=Int_', params=()), args=(KApply(label=KLabel(name='sizeWordStackAux', params=()), args=(KVariable(name='_WORDSTACK_CELL', sort=KSort(name='WordStack')), KToken(token='0', sort=KSort(name='Int')))), KToken(token='1023', sort=KSort(name='Int')))))), KApply(label=KLabel(name='#And', params=(KSort(name='GeneratedTopCell'),)), args=(KApply(label=KLabel(name='#Equals', params=(KSort(name='Bool'), KSort(name='GeneratedTopCell'))), args=(KToken(token='true', sort=KSort(name='Bool')), KApply(label=KLabel(name='ite', params=(KSort(name='Bool'),)), args=(KVariable(name='_USEGAS_CELL', sort=KSort(name='Bool')), KApply(label=KLabel(name='_<=Gas__GAS-SYNTAX_Bool_Gas_Gas', params=()), args=(KApply(label=KLabel(name='_<_>_SCHEDULE_Int_ScheduleConst_Schedule', params=()), args=(KApply(label=KLabel(name='Gverylow_SCHEDULE_ScheduleConst', params=()), args=()), KVariable(name='_SCHEDULE_CELL', sort=KSort(name='Schedule')))), KVariable(name='_GAS_CELL', sort=KSort(name='Gas')))), KToken(token='true', sort=KSort(name='Bool')))))), KApply(label=KLabel(name='#Equals', params=(KSort(name='OpCode'), KSort(name='GeneratedTopCell'))), args=(KVariable(name='OP', sort=KSort(name='OpCode')), KApply(label=KLabel(name='PUSH', params=()), args=(KVariable(name='N', sort=KSort(name='Int')),)))))))))) +INFO 2025-01-09 09:50:55,729 kevm_pyk.summarizer - Starting batch summarization of 84 opcodes with 4 processes +INFO 2025-01-09 09:50:55,736 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,736 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,736 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,737 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,845 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,845 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,847 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:55,848 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:50:56,345 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/kcfg +INFO 2025-01-09 09:50:56,346 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/kcfg/nodes +INFO 2025-01-09 09:50:56,349 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/kcfg +INFO 2025-01-09 09:50:56,349 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/kcfg/nodes +INFO 2025-01-09 09:50:56,349 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:50:56,350 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/kcfg +INFO 2025-01-09 09:50:56,350 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/kcfg/nodes +INFO 2025-01-09 09:50:56,353 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:50:56,354 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:50:56,355 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:50:56,356 pyk.kore.rpc - [PID=718224][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:50:56,358 pyk.kore.rpc - [PID=718227][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:50:56,358 pyk.kore.rpc - [PID=718230][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:50:56,360 pyk.kore.rpc - [PID=718254][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:50:57,365 pyk.kore.rpc - [PID=718227][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27265885} +INFO 2025-01-09 09:50:57,408 pyk.kore.rpc - [PID=718254][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26868952} +INFO 2025-01-09 09:50:57,429 pyk.kore.rpc - [PID=718224][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26935636} +INFO 2025-01-09 09:50:57,452 pyk.kore.rpc - [PID=718230][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26767622} +INFO 2025-01-09 09:50:58,366 pyk.kore.rpc - [PID=718227][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 09:50:58,409 pyk.kore.rpc - [PID=718254][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 09:50:58,430 pyk.kore.rpc - [PID=718224][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 09:50:58,453 pyk.kore.rpc - [PID=718230][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 09:50:59,370 pyk.kore.rpc - [PID=718227][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 09:50:59,411 pyk.kore.rpc - [PID=718254][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 09:50:59,431 pyk.kore.rpc - [PID=718224][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 09:50:59,454 pyk.kore.rpc - [PID=718230][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 09:51:00,371 pyk.kore.rpc - [PID=718227][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 785323860} +INFO 2025-01-09 09:51:00,371 pyk.kore.rpc - [PID=718227][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26188759} +INFO 2025-01-09 09:51:00,413 pyk.kore.rpc - [PID=718254][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 785375606} +INFO 2025-01-09 09:51:00,413 pyk.kore.rpc - [PID=718254][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26470075} +INFO 2025-01-09 09:51:00,459 pyk.kore.rpc - [PID=718230][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 758738849} +INFO 2025-01-09 09:51:00,459 pyk.kore.rpc - [PID=718230][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27318583} +INFO 2025-01-09 09:51:00,468 pyk.kore.rpc - [PID=718224][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 774717338} +INFO 2025-01-09 09:51:00,468 pyk.kore.rpc - [PID=718224][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26331857} +INFO 2025-01-09 09:51:01,373 pyk.kore.rpc - [PID=718227][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 09:51:01,414 pyk.kore.rpc - [PID=718254][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:51:01,460 pyk.kore.rpc - [PID=718230][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 09:51:01,469 pyk.kore.rpc - [PID=718224][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:51:01,933 pyk.kore.rpc - KoreServer started: 0.0.0.0:43885, pid=718227 +INFO 2025-01-09 09:51:01,933 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:51:01,934 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:51:01,934 kevm_pyk.utils - Computing definedness constraint for initial node: AND_SPEC +INFO 2025-01-09 09:51:01,948 pyk.kore.rpc - Sending request to localhost:43885: 140594674553616-001 - simplify +INFO 2025-01-09 09:51:01,982 pyk.kore.rpc - KoreServer started: 0.0.0.0:44577, pid=718230 +INFO 2025-01-09 09:51:01,982 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:01,982 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:01,982 kevm_pyk.utils - Computing definedness constraint for initial node: MOD_SPEC +INFO 2025-01-09 09:51:01,984 pyk.kore.rpc - KoreServer started: 0.0.0.0:46305, pid=718224 +INFO 2025-01-09 09:51:01,984 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:51:01,985 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:51:01,985 kevm_pyk.utils - Computing definedness constraint for initial node: LT_SPEC +INFO 2025-01-09 09:51:01,997 pyk.kore.rpc - Sending request to localhost:44577: 140594674561360-001 - simplify +INFO 2025-01-09 09:51:01,999 pyk.kore.rpc - Sending request to localhost:46305: 140594674552912-001 - simplify +INFO 2025-01-09 09:51:02,025 pyk.kore.rpc - KoreServer started: 0.0.0.0:46561, pid=718254 +INFO 2025-01-09 09:51:02,025 pyk.kore.rpc - Connecting to host: localhost:46561 +INFO 2025-01-09 09:51:02,025 pyk.kore.rpc - Connected to host: localhost:46561 +INFO 2025-01-09 09:51:02,025 kevm_pyk.utils - Computing definedness constraint for initial node: STOP_SPEC +INFO 2025-01-09 09:51:02,039 pyk.kore.rpc - Sending request to localhost:46561: 140594674549968-001 - simplify +INFO 2025-01-09 09:51:02,376 pyk.kore.rpc - [PID=718227][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 09:51:02,377 pyk.kore.rpc - [PID=718227][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:51:02,377 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594674553616-001 +INFO 2025-01-09 09:51:02,416 pyk.kore.rpc - [PID=718254][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 491} +INFO 2025-01-09 09:51:02,416 pyk.kore.rpc - [PID=718254][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:51:02,416 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674549968-001 +INFO 2025-01-09 09:51:02,461 pyk.kore.rpc - [PID=718230][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 371} +INFO 2025-01-09 09:51:02,461 pyk.kore.rpc - [PID=718230][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:51:02,461 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594674561360-001 +INFO 2025-01-09 09:51:02,470 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674552912-001 +INFO 2025-01-09 09:51:02,470 pyk.kore.rpc - [PID=718224][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 09:51:02,470 pyk.kore.rpc - [PID=718224][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:51:02,518 pyk.kore.rpc - Received response from localhost:43885: 140594674553616-001 - simplify +INFO 2025-01-09 09:51:02,524 pyk.kore.rpc - Sending request to localhost:43885: 140594674553616-002 - simplify +INFO 2025-01-09 09:51:02,566 pyk.kore.rpc - Received response from localhost:44577: 140594674561360-001 - simplify +INFO 2025-01-09 09:51:02,573 pyk.kore.rpc - Sending request to localhost:44577: 140594674561360-002 - simplify +INFO 2025-01-09 09:51:02,578 pyk.kore.rpc - Received response from localhost:46305: 140594674552912-001 - simplify +INFO 2025-01-09 09:51:02,585 pyk.kore.rpc - Sending request to localhost:46305: 140594674552912-002 - simplify +INFO 2025-01-09 09:51:02,626 pyk.kore.rpc - Received response from localhost:46561: 140594674549968-001 - simplify +INFO 2025-01-09 09:51:02,632 pyk.kore.rpc - Sending request to localhost:46561: 140594674549968-002 - simplify +INFO 2025-01-09 09:51:03,085 pyk.kore.rpc - Received response from localhost:43885: 140594674553616-002 - simplify +INFO 2025-01-09 09:51:03,085 kevm_pyk.utils - Simplifying initial and target node: AND_SPEC +INFO 2025-01-09 09:51:03,090 pyk.kore.rpc - Sending request to localhost:43885: 140594674553616-003 - simplify +INFO 2025-01-09 09:51:03,139 pyk.kore.rpc - Received response from localhost:44577: 140594674561360-002 - simplify +INFO 2025-01-09 09:51:03,140 kevm_pyk.utils - Simplifying initial and target node: MOD_SPEC +INFO 2025-01-09 09:51:03,145 pyk.kore.rpc - Sending request to localhost:44577: 140594674561360-003 - simplify +INFO 2025-01-09 09:51:03,164 pyk.kore.rpc - Received response from localhost:46305: 140594674552912-002 - simplify +INFO 2025-01-09 09:51:03,164 kevm_pyk.utils - Simplifying initial and target node: LT_SPEC +INFO 2025-01-09 09:51:03,169 pyk.kore.rpc - Sending request to localhost:46305: 140594674552912-003 - simplify +INFO 2025-01-09 09:51:03,197 pyk.kore.rpc - Received response from localhost:46561: 140594674549968-002 - simplify +INFO 2025-01-09 09:51:03,197 kevm_pyk.utils - Simplifying initial and target node: STOP_SPEC +INFO 2025-01-09 09:51:03,202 pyk.kore.rpc - Sending request to localhost:46561: 140594674549968-003 - simplify +INFO 2025-01-09 09:51:03,378 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594674553616-002 +INFO 2025-01-09 09:51:03,378 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594674553616-003 +INFO 2025-01-09 09:51:03,417 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674549968-002 +INFO 2025-01-09 09:51:03,417 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674549968-003 +INFO 2025-01-09 09:51:03,463 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594674561360-002 +INFO 2025-01-09 09:51:03,463 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594674561360-003 +INFO 2025-01-09 09:51:03,471 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674552912-002 +INFO 2025-01-09 09:51:03,471 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674552912-003 +INFO 2025-01-09 09:51:03,654 pyk.kore.rpc - Received response from localhost:43885: 140594674553616-003 - simplify +INFO 2025-01-09 09:51:03,660 pyk.kore.rpc - Sending request to localhost:43885: 140594674553616-004 - simplify +INFO 2025-01-09 09:51:03,716 pyk.kore.rpc - Received response from localhost:44577: 140594674561360-003 - simplify +INFO 2025-01-09 09:51:03,723 pyk.kore.rpc - Sending request to localhost:44577: 140594674561360-004 - simplify +INFO 2025-01-09 09:51:03,742 pyk.kore.rpc - Received response from localhost:46305: 140594674552912-003 - simplify +INFO 2025-01-09 09:51:03,749 pyk.kore.rpc - Sending request to localhost:46305: 140594674552912-004 - simplify +INFO 2025-01-09 09:51:03,794 pyk.kore.rpc - Received response from localhost:46561: 140594674549968-003 - simplify +INFO 2025-01-09 09:51:03,801 pyk.kore.rpc - Sending request to localhost:46561: 140594674549968-004 - simplify +INFO 2025-01-09 09:51:04,360 pyk.kore.rpc - Received response from localhost:43885: 140594674553616-004 - simplify +INFO 2025-01-09 09:51:04,363 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:04,364 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:51:04,364 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:51:04,364 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:51:04,365 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:51:04,368 pyk.kore.rpc - Sending request to localhost:43885: 140594672952656-001 - add-module +INFO 2025-01-09 09:51:04,379 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594674553616-004 +INFO 2025-01-09 09:51:04,379 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672952656-001 +INFO 2025-01-09 09:51:04,416 pyk.kore.rpc - Received response from localhost:44577: 140594674561360-004 - simplify +INFO 2025-01-09 09:51:04,418 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674549968-004 +INFO 2025-01-09 09:51:04,420 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:04,421 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:04,421 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:04,421 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:51:04,421 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:51:04,424 pyk.kore.rpc - Sending request to localhost:44577: 140594673968144-001 - add-module +INFO 2025-01-09 09:51:04,453 pyk.kore.rpc - Received response from localhost:46305: 140594674552912-004 - simplify +INFO 2025-01-09 09:51:04,456 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:04,457 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:51:04,457 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:51:04,458 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:51:04,458 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:51:04,461 pyk.kore.rpc - Sending request to localhost:46305: 140594674720464-001 - add-module +INFO 2025-01-09 09:51:04,464 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673968144-001 +INFO 2025-01-09 09:51:04,464 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594674561360-004 +INFO 2025-01-09 09:51:04,472 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674552912-004 +INFO 2025-01-09 09:51:04,472 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674720464-001 +INFO 2025-01-09 09:51:04,512 pyk.kore.rpc - Received response from localhost:46561: 140594674549968-004 - simplify +INFO 2025-01-09 09:51:04,515 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:04,516 pyk.kore.rpc - Connecting to host: localhost:46561 +INFO 2025-01-09 09:51:04,517 pyk.kore.rpc - Connected to host: localhost:46561 +INFO 2025-01-09 09:51:04,517 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:51:04,517 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:51:04,520 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-001 - add-module +INFO 2025-01-09 09:51:05,195 pyk.kore.rpc - Received response from localhost:43885: 140594672952656-001 - add-module +INFO 2025-01-09 09:51:05,210 pyk.kore.rpc - Sending request to localhost:43885: 140594672952656-002 - add-module +INFO 2025-01-09 09:51:05,252 pyk.kore.rpc - Received response from localhost:44577: 140594673968144-001 - add-module +INFO 2025-01-09 09:51:05,267 pyk.kore.rpc - Sending request to localhost:44577: 140594673968144-002 - add-module +INFO 2025-01-09 09:51:05,287 pyk.kore.rpc - Received response from localhost:46305: 140594674720464-001 - add-module +INFO 2025-01-09 09:51:05,302 pyk.kore.rpc - Sending request to localhost:46305: 140594674720464-002 - add-module +INFO 2025-01-09 09:51:05,354 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-001 - add-module +INFO 2025-01-09 09:51:05,368 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-002 - add-module +INFO 2025-01-09 09:51:05,380 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672952656-002 +INFO 2025-01-09 09:51:05,419 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-001 +INFO 2025-01-09 09:51:05,419 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-002 +INFO 2025-01-09 09:51:05,464 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673968144-002 +INFO 2025-01-09 09:51:05,473 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594674720464-002 +INFO 2025-01-09 09:51:06,040 pyk.kore.rpc - Received response from localhost:43885: 140594672952656-002 - add-module +INFO 2025-01-09 09:51:06,041 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,041 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:51:06,041 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,041 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:51:06,042 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,042 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,042 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:51:06,042 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,042 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:51:06,042 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:51:06,042 pyk.proof.proof - Submitted steps for proof: AND_SPEC +INFO 2025-01-09 09:51:06,042 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:51:06,072 pyk.kore.rpc - Sending request to localhost:43885: 140594672801296-001 - implies +INFO 2025-01-09 09:51:06,098 pyk.kore.rpc - Received response from localhost:44577: 140594673968144-002 - add-module +INFO 2025-01-09 09:51:06,098 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,098 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:51:06,098 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,098 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:51:06,099 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,099 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,099 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:51:06,099 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,099 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:51:06,099 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:06,099 pyk.proof.proof - Submitted steps for proof: MOD_SPEC +INFO 2025-01-09 09:51:06,100 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:06,130 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-001 - implies +INFO 2025-01-09 09:51:06,130 pyk.kore.rpc - Received response from localhost:46305: 140594674720464-002 - add-module +INFO 2025-01-09 09:51:06,130 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,130 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:51:06,131 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,131 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:51:06,131 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,131 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,131 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:51:06,131 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,131 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:51:06,132 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:51:06,132 pyk.proof.proof - Submitted steps for proof: LT_SPEC +INFO 2025-01-09 09:51:06,132 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:51:06,162 pyk.kore.rpc - Sending request to localhost:46305: 140594673018448-001 - implies +INFO 2025-01-09 09:51:06,202 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-002 - add-module +INFO 2025-01-09 09:51:06,203 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,203 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:51:06,203 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,203 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:51:06,204 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:51:06,204 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,204 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:51:06,204 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:51:06,204 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:51:06,204 pyk.kore.rpc - Connecting to host: localhost:46561 +INFO 2025-01-09 09:51:06,204 pyk.proof.proof - Submitted steps for proof: STOP_SPEC +INFO 2025-01-09 09:51:06,205 pyk.kore.rpc - Connected to host: localhost:46561 +INFO 2025-01-09 09:51:06,235 pyk.kore.rpc - Sending request to localhost:46561: 140594673968528-001 - implies +INFO 2025-01-09 09:51:06,381 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672801296-001 +INFO 2025-01-09 09:51:06,420 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673968528-001 +INFO 2025-01-09 09:51:06,465 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-001 +INFO 2025-01-09 09:51:06,474 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673018448-001 +INFO 2025-01-09 09:51:06,793 pyk.kore.rpc - Received response from localhost:43885: 140594672801296-001 - implies +INFO 2025-01-09 09:51:06,854 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-001 - implies +INFO 2025-01-09 09:51:06,887 pyk.kore.rpc - Sending request to localhost:43885: 140594672801296-002 - execute +INFO 2025-01-09 09:51:06,890 pyk.kore.rpc - Received response from localhost:46305: 140594673018448-001 - implies +INFO 2025-01-09 09:51:06,928 pyk.kore.rpc - Received response from localhost:46561: 140594673968528-001 - implies +INFO 2025-01-09 09:51:06,965 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-002 - execute +INFO 2025-01-09 09:51:07,002 pyk.kore.rpc - Sending request to localhost:46305: 140594673018448-002 - execute +INFO 2025-01-09 09:51:07,042 pyk.kore.rpc - Sending request to localhost:46561: 140594673968528-002 - execute +INFO 2025-01-09 09:51:07,382 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672801296-002 +INFO 2025-01-09 09:51:07,421 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673968528-002 +INFO 2025-01-09 09:51:07,466 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-002 +INFO 2025-01-09 09:51:07,475 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673018448-002 +INFO 2025-01-09 09:51:10,569 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-002 - execute +INFO 2025-01-09 09:51:10,596 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 09:51:20,072 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:20,074 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:20,074 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:20,074 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:20,108 pyk.kore.rpc - Sending request to localhost:46561: 140594672056400-003 - implies +INFO 2025-01-09 09:51:20,130 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672056400-003 +INFO 2025-01-09 09:51:21,529 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-002 - execute +INFO 2025-01-09 09:51:21,561 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 09:51:21,561 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:21,564 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:21,564 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:21,564 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:21,597 pyk.kore.rpc - Received response from localhost:46561: 140594672056400-003 - implies +INFO 2025-01-09 09:51:21,599 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-003 - implies +INFO 2025-01-09 09:51:21,602 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-003 +INFO 2025-01-09 09:51:21,605 pyk.kore.rpc - Sending request to localhost:46561: 140594672056400-004 - execute +INFO 2025-01-09 09:51:21,612 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672056400-004 +INFO 2025-01-09 09:51:23,196 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-003 - implies +INFO 2025-01-09 09:51:23,204 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-004 - execute +INFO 2025-01-09 09:51:23,223 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-004 +INFO 2025-01-09 09:51:26,032 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-002 - execute +INFO 2025-01-09 09:51:26,039 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-002 - execute +INFO 2025-01-09 09:51:26,058 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 7 +INFO 2025-01-09 09:51:26,059 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 7 +INFO 2025-01-09 09:51:26,059 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:26,059 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:26,061 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:26,061 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:26,061 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:51:26,061 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:26,062 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:26,062 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:26,062 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:51:26,062 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:26,096 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-003 - implies +INFO 2025-01-09 09:51:26,104 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-003 - implies +INFO 2025-01-09 09:51:26,116 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-003 +INFO 2025-01-09 09:51:26,135 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-003 +INFO 2025-01-09 09:51:28,017 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-003 - implies +INFO 2025-01-09 09:51:28,020 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-003 - implies +INFO 2025-01-09 09:51:28,025 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-004 - execute +INFO 2025-01-09 09:51:28,029 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-004 - execute +INFO 2025-01-09 09:51:28,038 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-004 +INFO 2025-01-09 09:51:28,049 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-004 +INFO 2025-01-09 09:51:29,399 pyk.kore.rpc - Received response from localhost:44577: 140594672162832-002 - execute +INFO 2025-01-09 09:51:29,436 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 09:51:29,436 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:29,438 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:29,438 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:29,438 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:29,440 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:29,442 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:29,442 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:29,498 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-004 - execute +INFO 2025-01-09 09:51:29,536 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 09:51:29,537 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:29,538 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:29,538 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:29,540 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:29,542 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:30,228 pyk.kore.rpc - Received response from localhost:46561: 140594672161360-002 - execute +INFO 2025-01-09 09:51:30,258 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 09:51:30,259 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:30,260 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:30,261 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:30,261 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:30,262 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:30,266 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:30,267 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:51:30,472 pyk.kore.rpc - Received response from localhost:46561: 140594672056400-004 - execute +INFO 2025-01-09 09:51:30,488 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:51:30,488 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:30,491 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:30,491 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:30,491 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:30,549 pyk.kore.rpc - Sending request to localhost:46561: 140594672161360-003 - implies +INFO 2025-01-09 09:51:30,549 pyk.kore.rpc - Received response from localhost:46561: 140594673968528-004 - execute +INFO 2025-01-09 09:51:30,570 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672161360-003 +INFO 2025-01-09 09:51:30,576 pyk.kore.rpc - Sending request to localhost:46561: 140594672056400-005 - implies +INFO 2025-01-09 09:51:30,593 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 09:51:30,593 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:30,595 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:30,595 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:30,596 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:51:30,602 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:30,604 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:30,604 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:31,119 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-004 - execute +INFO 2025-01-09 09:51:31,129 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 09:51:31,130 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:31,132 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:31,132 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:51:31,200 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-005 - implies +INFO 2025-01-09 09:51:31,213 pyk.kore.rpc - Sending request to localhost:44577: 140594672162832-003 - implies +INFO 2025-01-09 09:51:31,216 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-005 +INFO 2025-01-09 09:51:31,570 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672056400-005 +INFO 2025-01-09 09:51:31,776 pyk.kore.rpc - Received response from localhost:46561: 140594672056400-005 - implies +INFO 2025-01-09 09:51:31,785 pyk.kore.rpc - Sending request to localhost:46561: 140594672056400-006 - execute +INFO 2025-01-09 09:51:31,815 pyk.kore.rpc - Received response from localhost:46561: 140594672161360-003 - implies +INFO 2025-01-09 09:51:31,823 pyk.kore.rpc - Sending request to localhost:46561: 140594672161360-004 - execute +INFO 2025-01-09 09:51:32,218 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672162832-003 +INFO 2025-01-09 09:51:32,480 pyk.kore.rpc - Received response from localhost:44577: 140594672162832-003 - implies +INFO 2025-01-09 09:51:32,490 pyk.kore.rpc - Sending request to localhost:44577: 140594672162832-004 - execute +INFO 2025-01-09 09:51:32,582 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672056400-006 +INFO 2025-01-09 09:51:32,582 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672161360-004 +INFO 2025-01-09 09:51:32,855 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-005 - implies +INFO 2025-01-09 09:51:32,864 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-006 - execute +INFO 2025-01-09 09:51:33,220 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672162832-004 +INFO 2025-01-09 09:51:33,220 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-006 +INFO 2025-01-09 09:51:34,733 pyk.kore.rpc - Received response from localhost:43885: 140594672553808-002 - execute +INFO 2025-01-09 09:51:34,783 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 8 +INFO 2025-01-09 09:51:34,784 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:34,785 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:34,785 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:34,786 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:34,786 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:34,792 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:34,794 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:34,794 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:34,794 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,196 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-002 - execute +INFO 2025-01-09 09:51:35,226 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 09:51:35,227 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:35,229 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,229 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,229 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:35,231 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:35,232 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,233 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,408 pyk.kore.rpc - Received response from localhost:46305: 140594673655184-002 - execute +INFO 2025-01-09 09:51:35,439 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 8 +INFO 2025-01-09 09:51:35,439 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:35,441 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,441 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:35,441 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,441 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:51:35,443 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:35,445 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,446 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:51:35,446 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,588 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-002 - execute +INFO 2025-01-09 09:51:35,617 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 09:51:35,618 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:35,620 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,620 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:35,620 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:35,626 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:35,628 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:35,628 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:51:36,733 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-004 - execute +INFO 2025-01-09 09:51:36,744 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 09:51:36,744 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:36,746 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:36,747 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:51:36,747 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:36,810 pyk.kore.rpc - Sending request to localhost:43885: 140594672553808-003 - implies +INFO 2025-01-09 09:51:36,820 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-003 - implies +INFO 2025-01-09 09:51:36,820 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672553808-003 +INFO 2025-01-09 09:51:36,987 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-004 - execute +INFO 2025-01-09 09:51:36,997 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 09:51:36,998 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:37,000 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:37,000 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:51:37,000 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:37,065 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-003 - implies +INFO 2025-01-09 09:51:37,071 pyk.kore.rpc - Sending request to localhost:46305: 140594673655184-003 - implies +INFO 2025-01-09 09:51:37,073 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-003 +INFO 2025-01-09 09:51:37,431 pyk.kore.rpc - Received response from localhost:44577: 140594672162832-004 - execute +INFO 2025-01-09 09:51:37,577 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:51:37,577 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:37,580 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:51:37,580 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:37,580 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:37,645 pyk.kore.rpc - Sending request to localhost:44577: 140594672162832-005 - implies +INFO 2025-01-09 09:51:37,648 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-005 - implies +INFO 2025-01-09 09:51:37,649 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672162832-005 +INFO 2025-01-09 09:51:37,822 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-003 +INFO 2025-01-09 09:51:38,076 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673655184-003 +INFO 2025-01-09 09:51:38,147 pyk.kore.rpc - Received response from localhost:43885: 140594672553808-003 - implies +INFO 2025-01-09 09:51:38,156 pyk.kore.rpc - Sending request to localhost:43885: 140594672553808-004 - execute +INFO 2025-01-09 09:51:38,432 pyk.kore.rpc - Received response from localhost:46305: 140594673655184-003 - implies +INFO 2025-01-09 09:51:38,441 pyk.kore.rpc - Sending request to localhost:46305: 140594673655184-004 - execute +INFO 2025-01-09 09:51:38,515 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-003 - implies +INFO 2025-01-09 09:51:38,641 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-004 - execute +INFO 2025-01-09 09:51:38,650 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-005 +INFO 2025-01-09 09:51:38,823 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-004 +INFO 2025-01-09 09:51:38,823 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672553808-004 +INFO 2025-01-09 09:51:38,882 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-003 - implies +INFO 2025-01-09 09:51:39,036 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-004 - execute +INFO 2025-01-09 09:51:39,107 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-004 +INFO 2025-01-09 09:51:39,107 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673655184-004 +INFO 2025-01-09 09:51:39,394 pyk.kore.rpc - Received response from localhost:44577: 140594672162832-005 - implies +INFO 2025-01-09 09:51:39,404 pyk.kore.rpc - Sending request to localhost:44577: 140594672162832-006 - execute +INFO 2025-01-09 09:51:39,420 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-005 - implies +INFO 2025-01-09 09:51:39,429 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-006 - execute +INFO 2025-01-09 09:51:39,652 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672162832-006 +INFO 2025-01-09 09:51:39,652 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-006 +INFO 2025-01-09 09:51:40,976 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-006 - execute +INFO 2025-01-09 09:51:40,988 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 09:51:40,989 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:40,997 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:40,998 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:40,998 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:40,998 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:41,019 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:41,019 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:41,067 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-007 - implies +INFO 2025-01-09 09:51:41,076 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-001 - implies +INFO 2025-01-09 09:51:41,080 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-001 +INFO 2025-01-09 09:51:41,690 pyk.kore.rpc - Received response from localhost:46561: 140594672161360-004 - execute +INFO 2025-01-09 09:51:41,812 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 09:51:41,814 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 09:51:41,814 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:41,816 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:41,816 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:41,852 pyk.kore.rpc - Sending request to localhost:46561: 140594673968528-005 - implies +INFO 2025-01-09 09:51:41,856 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673968528-005 +INFO 2025-01-09 09:51:42,084 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-007 +INFO 2025-01-09 09:51:43,097 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-007 - implies +INFO 2025-01-09 09:51:43,106 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-008 - execute +INFO 2025-01-09 09:51:43,109 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-008 +INFO 2025-01-09 09:51:43,125 pyk.kore.rpc - Received response from localhost:46561: 140594673968528-005 - implies +INFO 2025-01-09 09:51:43,128 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 09:51:43,130 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 09:51:43,131 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:43,134 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:51:43,134 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:43,134 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:43,134 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:43,140 pyk.kore.rpc - Connecting to host: localhost:46561 +INFO 2025-01-09 09:51:43,183 pyk.kore.rpc - Connected to host: localhost:46561 +INFO 2025-01-09 09:51:43,194 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-001 - implies +INFO 2025-01-09 09:51:43,204 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-002 - execute +INFO 2025-01-09 09:51:43,225 pyk.kore.rpc - Sending request to localhost:46561: 140594672161360-005 - implies +INFO 2025-01-09 09:51:43,227 pyk.kore.rpc - Sending request to localhost:46561: 140594673968528-006 - implies +INFO 2025-01-09 09:51:43,244 pyk.kore.rpc - Sending request to localhost:46561: 140594673103376-001 - implies +INFO 2025-01-09 09:51:43,244 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672161360-005 +INFO 2025-01-09 09:51:44,138 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-002 +INFO 2025-01-09 09:51:44,244 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673968528-006 +INFO 2025-01-09 09:51:44,244 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673103376-001 +INFO 2025-01-09 09:51:45,416 pyk.kore.rpc - Received response from localhost:43885: 140594672553808-004 - execute +INFO 2025-01-09 09:51:45,436 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:51:45,437 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:45,440 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:45,441 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:45,441 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:45,441 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:45,509 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-005 - implies +INFO 2025-01-09 09:51:45,524 pyk.kore.rpc - Sending request to localhost:43885: 140594672553808-005 - implies +INFO 2025-01-09 09:51:45,526 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-005 +INFO 2025-01-09 09:51:45,649 pyk.kore.rpc - Received response from localhost:46305: 140594673655184-004 - execute +INFO 2025-01-09 09:51:45,668 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:51:45,669 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:45,672 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:45,672 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:45,672 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:45,672 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:45,706 pyk.kore.rpc - Received response from localhost:46561: 140594672161360-005 - implies +INFO 2025-01-09 09:51:45,717 pyk.kore.rpc - Sending request to localhost:46561: 140594672161360-006 - execute +INFO 2025-01-09 09:51:45,719 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594672161360-006 +INFO 2025-01-09 09:51:45,757 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-005 - implies +INFO 2025-01-09 09:51:45,766 pyk.kore.rpc - Sending request to localhost:46305: 140594673655184-005 - implies +INFO 2025-01-09 09:51:45,766 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-005 +INFO 2025-01-09 09:51:45,868 pyk.kore.rpc - Received response from localhost:46561: 140594673103376-001 - implies +INFO 2025-01-09 09:51:45,878 pyk.kore.rpc - Sending request to localhost:46561: 140594673103376-002 - execute +INFO 2025-01-09 09:51:45,894 pyk.kore.rpc - Received response from localhost:46561: 140594673968528-006 - implies +INFO 2025-01-09 09:51:45,908 pyk.kore.rpc - Sending request to localhost:46561: 140594673968528-007 - execute +INFO 2025-01-09 09:51:46,529 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672553808-005 +INFO 2025-01-09 09:51:46,727 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673103376-002 +INFO 2025-01-09 09:51:46,727 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594673968528-007 +INFO 2025-01-09 09:51:46,769 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673655184-005 +INFO 2025-01-09 09:51:46,855 pyk.kore.rpc - Received response from localhost:46561: 140594672056400-006 - execute +INFO 2025-01-09 09:51:46,887 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 09:51:46,888 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 15 +INFO 2025-01-09 09:51:46,889 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:46,891 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:46,891 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:46,891 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:46,892 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:46,894 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:46,896 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:46,896 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:46,896 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:47,568 pyk.kore.rpc - Received response from localhost:43885: 140594672553808-005 - implies +INFO 2025-01-09 09:51:47,577 pyk.kore.rpc - Sending request to localhost:43885: 140594672553808-006 - execute +INFO 2025-01-09 09:51:47,595 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672553808-006 +INFO 2025-01-09 09:51:47,662 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-005 - implies +INFO 2025-01-09 09:51:47,671 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-006 - execute +INFO 2025-01-09 09:51:47,675 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-005 - implies +INFO 2025-01-09 09:51:47,684 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-006 - execute +INFO 2025-01-09 09:51:47,774 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-006 +INFO 2025-01-09 09:51:47,848 pyk.kore.rpc - Received response from localhost:46305: 140594673655184-005 - implies +INFO 2025-01-09 09:51:47,860 pyk.kore.rpc - Sending request to localhost:46305: 140594673655184-006 - execute +INFO 2025-01-09 09:51:48,286 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-004 - execute +INFO 2025-01-09 09:51:48,298 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 09:51:48,298 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:51:48,302 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:48,302 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:48,303 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:48,303 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:48,303 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:48,314 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:51:48,314 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:51:48,381 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-001 - implies +INFO 2025-01-09 09:51:48,382 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-005 - implies +INFO 2025-01-09 09:51:48,612 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-006 +INFO 2025-01-09 09:51:48,612 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-001 +INFO 2025-01-09 09:51:48,612 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-005 +INFO 2025-01-09 09:51:48,777 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594673655184-006 +INFO 2025-01-09 09:51:49,247 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-004 - execute +INFO 2025-01-09 09:51:49,259 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 09:51:49,260 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:51:49,263 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:51:49,263 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:49,263 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:49,263 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:49,264 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:49,271 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:51:49,280 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:51:49,335 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-005 - implies +INFO 2025-01-09 09:51:49,345 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-001 - implies +INFO 2025-01-09 09:51:49,778 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-005 +INFO 2025-01-09 09:51:49,778 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-001 +INFO 2025-01-09 09:51:51,005 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-005 - implies +INFO 2025-01-09 09:51:51,015 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-006 - execute +INFO 2025-01-09 09:51:51,017 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-006 +INFO 2025-01-09 09:51:51,227 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-001 - implies +INFO 2025-01-09 09:51:51,237 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-002 - execute +INFO 2025-01-09 09:51:51,818 pyk.kore.rpc - Received response from localhost:46561: 140594673968528-007 - execute +INFO 2025-01-09 09:51:51,822 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 09:51:51,823 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:51,825 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:51,826 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:52,021 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-002 +INFO 2025-01-09 09:51:52,086 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-005 - implies +INFO 2025-01-09 09:51:52,097 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-006 - execute +INFO 2025-01-09 09:51:52,141 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-006 +INFO 2025-01-09 09:51:52,213 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-001 - implies +INFO 2025-01-09 09:51:52,222 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-002 - execute +INFO 2025-01-09 09:51:53,147 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-002 +INFO 2025-01-09 09:51:54,032 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-008 - execute +INFO 2025-01-09 09:51:54,049 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:51:54,050 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:54,053 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:54,054 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:54,054 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:51:54,054 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:54,055 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:51:54,075 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:54,080 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:54,103 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-009 - implies +INFO 2025-01-09 09:51:54,128 pyk.kore.rpc - Sending request to localhost:44577: 140594670865360-001 - implies +INFO 2025-01-09 09:51:54,128 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-009 +INFO 2025-01-09 09:51:55,127 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670865360-001 +INFO 2025-01-09 09:51:56,564 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-009 - implies +INFO 2025-01-09 09:51:56,574 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-010 - execute +INFO 2025-01-09 09:51:56,589 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-010 +INFO 2025-01-09 09:51:56,741 pyk.kore.rpc - Received response from localhost:44577: 140594670865360-001 - implies +INFO 2025-01-09 09:51:56,752 pyk.kore.rpc - Sending request to localhost:44577: 140594670865360-002 - execute +INFO 2025-01-09 09:51:57,415 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-002 - execute +INFO 2025-01-09 09:51:57,426 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 09:51:57,427 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:57,430 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:51:57,430 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:57,431 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:57,431 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:51:57,431 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:51:57,431 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:51:57,441 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:51:57,447 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:51:57,513 pyk.kore.rpc - Sending request to localhost:44577: 140594670297424-001 - implies +INFO 2025-01-09 09:51:57,550 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-003 - implies +INFO 2025-01-09 09:51:57,608 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670865360-002 +INFO 2025-01-09 09:51:57,902 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-006 - execute +INFO 2025-01-09 09:51:57,920 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 09:51:57,921 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 09:51:57,921 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:51:57,924 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:51:57,924 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:51:57,925 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:51:57,925 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:51:57,925 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:51:57,926 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:51:57,974 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-007 - implies +INFO 2025-01-09 09:51:58,639 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670297424-001 +INFO 2025-01-09 09:51:58,639 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-007 +INFO 2025-01-09 09:51:58,639 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-003 +INFO 2025-01-09 09:51:59,883 pyk.kore.rpc - Received response from localhost:46561: 140594672161360-006 - execute +INFO 2025-01-09 09:51:59,919 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:51:59,935 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 16 +INFO 2025-01-09 09:51:59,935 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:59,938 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:51:59,938 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:51:59,940 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:51:59,942 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:00,685 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-003 - implies +INFO 2025-01-09 09:52:00,697 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-004 - execute +INFO 2025-01-09 09:52:00,705 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-004 +INFO 2025-01-09 09:52:00,827 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-007 - implies +INFO 2025-01-09 09:52:00,830 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 09:52:00,833 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 09:52:00,833 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:52:00,837 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:00,838 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:00,838 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:00,838 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:00,839 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:00,839 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:00,839 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:00,839 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:00,847 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:52:00,848 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:52:00,861 pyk.kore.rpc - Connecting to host: localhost:44577 +INFO 2025-01-09 09:52:00,861 pyk.kore.rpc - Connected to host: localhost:44577 +INFO 2025-01-09 09:52:00,932 pyk.kore.rpc - Sending request to localhost:44577: 140594671971856-001 - implies +INFO 2025-01-09 09:52:00,937 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-008 - implies +INFO 2025-01-09 09:52:00,972 pyk.kore.rpc - Sending request to localhost:44577: 140594673009936-001 - implies +INFO 2025-01-09 09:52:01,264 pyk.kore.rpc - Received response from localhost:44577: 140594670297424-001 - implies +INFO 2025-01-09 09:52:01,274 pyk.kore.rpc - Sending request to localhost:44577: 140594670297424-002 - execute +INFO 2025-01-09 09:52:01,718 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670297424-002 +INFO 2025-01-09 09:52:01,718 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-008 +INFO 2025-01-09 09:52:01,718 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594671971856-001 +INFO 2025-01-09 09:52:01,718 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673009936-001 +INFO 2025-01-09 09:52:02,427 pyk.kore.rpc - Received response from localhost:46561: 140594673103376-002 - execute +INFO 2025-01-09 09:52:02,466 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 09:52:02,468 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 17 +INFO 2025-01-09 09:52:02,468 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:52:02,470 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:02,477 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:52:02,485 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-003 - simplify +INFO 2025-01-09 09:52:02,487 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-003 +INFO 2025-01-09 09:52:03,271 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-003 - simplify +INFO 2025-01-09 09:52:03,278 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-004 - simplify +INFO 2025-01-09 09:52:03,488 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-004 +INFO 2025-01-09 09:52:04,156 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-006 - execute +INFO 2025-01-09 09:52:04,175 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 14 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:52:04,176 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:04,185 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:04,185 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:04,185 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:04,185 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:04,186 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:04,186 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:04,193 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:52:04,204 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:52:04,235 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-004 - simplify +INFO 2025-01-09 09:52:04,259 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-007 - implies +INFO 2025-01-09 09:52:04,269 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-007 +INFO 2025-01-09 09:52:04,277 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-001 - implies +INFO 2025-01-09 09:52:04,280 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-005 - implies +INFO 2025-01-09 09:52:04,457 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-008 - implies +INFO 2025-01-09 09:52:04,468 pyk.kore.rpc - Sending request to localhost:44577: 140594672179152-009 - execute +INFO 2025-01-09 09:52:04,489 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-005 +INFO 2025-01-09 09:52:04,497 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672179152-009 +INFO 2025-01-09 09:52:04,871 pyk.kore.rpc - Received response from localhost:44577: 140594673009936-001 - implies +INFO 2025-01-09 09:52:04,882 pyk.kore.rpc - Sending request to localhost:44577: 140594673009936-002 - execute +INFO 2025-01-09 09:52:05,173 pyk.kore.rpc - Received response from localhost:44577: 140594671971856-001 - implies +INFO 2025-01-09 09:52:05,183 pyk.kore.rpc - Sending request to localhost:44577: 140594671971856-002 - execute +INFO 2025-01-09 09:52:05,207 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-005 - implies +INFO 2025-01-09 09:52:05,253 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-006 - implies +INFO 2025-01-09 09:52:05,265 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-001 +INFO 2025-01-09 09:52:05,421 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-006 - execute +INFO 2025-01-09 09:52:05,444 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 14 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:52:05,444 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:05,448 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:05,449 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:05,449 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:05,449 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:05,450 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:05,450 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:05,467 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:52:05,483 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:52:05,492 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-006 +INFO 2025-01-09 09:52:05,499 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594671971856-002 +INFO 2025-01-09 09:52:05,500 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673009936-002 +INFO 2025-01-09 09:52:05,501 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-007 - implies +INFO 2025-01-09 09:52:05,520 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-007 +INFO 2025-01-09 09:52:05,527 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-001 - implies +INFO 2025-01-09 09:52:06,121 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-006 - implies +INFO 2025-01-09 09:52:06,145 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-007 - simplify +INFO 2025-01-09 09:52:06,493 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-007 +INFO 2025-01-09 09:52:06,519 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-001 +INFO 2025-01-09 09:52:06,978 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-007 - simplify +INFO 2025-01-09 09:52:06,986 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-008 - simplify +INFO 2025-01-09 09:52:07,408 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-007 - implies +INFO 2025-01-09 09:52:07,418 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-008 - execute +INFO 2025-01-09 09:52:07,556 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-008 +INFO 2025-01-09 09:52:07,562 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-008 +INFO 2025-01-09 09:52:07,665 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-001 - implies +INFO 2025-01-09 09:52:07,675 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-002 - execute +INFO 2025-01-09 09:52:07,947 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-008 - simplify +INFO 2025-01-09 09:52:08,085 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-002 - execute +INFO 2025-01-09 09:52:08,097 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [18, 19] +INFO 2025-01-09 09:52:08,098 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:08,103 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:08,103 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:08,103 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:08,103 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:08,104 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:08,104 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:08,104 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:08,109 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-009 - implies +INFO 2025-01-09 09:52:08,111 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:52:08,135 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:52:08,198 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-003 - implies +INFO 2025-01-09 09:52:08,212 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-001 - implies +INFO 2025-01-09 09:52:08,557 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-009 +INFO 2025-01-09 09:52:08,584 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-001 +INFO 2025-01-09 09:52:08,584 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-002 +INFO 2025-01-09 09:52:08,584 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-003 +INFO 2025-01-09 09:52:08,593 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-007 - implies +INFO 2025-01-09 09:52:08,604 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-008 - execute +INFO 2025-01-09 09:52:08,614 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-008 +INFO 2025-01-09 09:52:08,657 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-001 - implies +INFO 2025-01-09 09:52:08,670 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-002 - execute +INFO 2025-01-09 09:52:08,677 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-002 - execute +INFO 2025-01-09 09:52:08,692 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [18, 19] +INFO 2025-01-09 09:52:08,692 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:08,698 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:08,698 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:08,698 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:08,698 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:08,699 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:08,699 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:08,699 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:08,723 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:52:08,724 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:52:08,766 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-003 - implies +INFO 2025-01-09 09:52:08,788 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-001 - implies +INFO 2025-01-09 09:52:09,050 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-009 - implies +INFO 2025-01-09 09:52:09,084 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-010 - implies +INFO 2025-01-09 09:52:09,491 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-006 - execute +INFO 2025-01-09 09:52:09,507 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:52:09,519 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 20 +INFO 2025-01-09 09:52:09,519 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:09,522 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:09,523 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:09,523 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:09,523 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:09,523 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:09,524 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:09,524 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:09,558 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-010 +INFO 2025-01-09 09:52:09,584 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-007 - implies +INFO 2025-01-09 09:52:09,626 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-001 +INFO 2025-01-09 09:52:09,627 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-002 +INFO 2025-01-09 09:52:09,627 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-003 +INFO 2025-01-09 09:52:09,627 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-007 +INFO 2025-01-09 09:52:10,018 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-010 - implies +INFO 2025-01-09 09:52:10,031 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-011 - simplify +INFO 2025-01-09 09:52:10,566 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-011 +INFO 2025-01-09 09:52:10,652 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-006 - execute +INFO 2025-01-09 09:52:10,673 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:52:10,674 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 20 +INFO 2025-01-09 09:52:10,675 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:10,680 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:10,683 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:10,683 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:10,685 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:10,686 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:10,686 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:10,686 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:10,744 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-007 - implies +INFO 2025-01-09 09:52:10,793 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-007 +INFO 2025-01-09 09:52:11,107 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-011 - simplify +INFO 2025-01-09 09:52:11,116 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-012 - simplify +INFO 2025-01-09 09:52:11,567 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-012 +INFO 2025-01-09 09:52:11,608 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-003 - implies +INFO 2025-01-09 09:52:11,622 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-004 - execute +INFO 2025-01-09 09:52:11,818 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-004 +INFO 2025-01-09 09:52:12,092 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-012 - simplify +INFO 2025-01-09 09:52:12,159 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-013 - implies +INFO 2025-01-09 09:52:12,373 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-001 - implies +INFO 2025-01-09 09:52:12,383 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-002 - execute +INFO 2025-01-09 09:52:12,568 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-013 +INFO 2025-01-09 09:52:12,724 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-003 - implies +INFO 2025-01-09 09:52:12,733 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-004 - execute +INFO 2025-01-09 09:52:12,756 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-004 +INFO 2025-01-09 09:52:12,840 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-002 +INFO 2025-01-09 09:52:13,069 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-007 - implies +INFO 2025-01-09 09:52:13,072 pyk.proof.reachability - Using cached step for edge 12 --> 20 +INFO 2025-01-09 09:52:13,075 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 20 --> [21, 22, 23] +INFO 2025-01-09 09:52:13,075 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:13,079 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:13,080 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:13,080 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:13,080 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:13,080 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:13,081 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:13,081 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:13,082 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:13,082 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:13,088 pyk.kore.rpc - Connecting to host: localhost:46305 +INFO 2025-01-09 09:52:13,094 pyk.kore.rpc - Connected to host: localhost:46305 +INFO 2025-01-09 09:52:13,112 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-013 - implies +INFO 2025-01-09 09:52:13,151 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-008 - implies +INFO 2025-01-09 09:52:13,159 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-014 - implies +INFO 2025-01-09 09:52:13,164 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-001 - implies +INFO 2025-01-09 09:52:13,398 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-001 - implies +INFO 2025-01-09 09:52:13,411 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-002 - execute +INFO 2025-01-09 09:52:13,570 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-014 +INFO 2025-01-09 09:52:13,850 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-002 +INFO 2025-01-09 09:52:13,850 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-001 +INFO 2025-01-09 09:52:13,850 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-008 +INFO 2025-01-09 09:52:14,090 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-014 - implies +INFO 2025-01-09 09:52:14,102 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-015 - simplify +INFO 2025-01-09 09:52:14,284 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-007 - implies +INFO 2025-01-09 09:52:14,287 pyk.proof.reachability - Using cached step for edge 12 --> 20 +INFO 2025-01-09 09:52:14,290 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 20 --> [21, 22, 23] +INFO 2025-01-09 09:52:14,291 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:14,295 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:14,295 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:14,296 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:14,296 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:14,296 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:14,296 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:14,297 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:14,297 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:14,297 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:14,326 pyk.kore.rpc - Connecting to host: localhost:43885 +INFO 2025-01-09 09:52:14,327 pyk.kore.rpc - Connected to host: localhost:43885 +INFO 2025-01-09 09:52:14,353 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-008 - implies +INFO 2025-01-09 09:52:14,372 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-001 - implies +INFO 2025-01-09 09:52:14,373 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-008 +INFO 2025-01-09 09:52:14,571 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-015 +INFO 2025-01-09 09:52:15,122 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-015 - simplify +INFO 2025-01-09 09:52:15,130 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-016 - simplify +INFO 2025-01-09 09:52:15,381 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-001 +INFO 2025-01-09 09:52:15,574 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-016 +INFO 2025-01-09 09:52:15,992 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-016 - simplify +INFO 2025-01-09 09:52:16,033 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-017 - implies +INFO 2025-01-09 09:52:16,575 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-017 +INFO 2025-01-09 09:52:16,897 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-008 - implies +INFO 2025-01-09 09:52:16,902 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-017 - implies +INFO 2025-01-09 09:52:16,947 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-018 - implies +INFO 2025-01-09 09:52:17,092 pyk.kore.rpc - Sending request to localhost:46305: 140594670732496-009 - execute +INFO 2025-01-09 09:52:17,133 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670732496-009 +INFO 2025-01-09 09:52:17,197 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-001 - implies +INFO 2025-01-09 09:52:17,207 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-002 - execute +INFO 2025-01-09 09:52:17,577 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-018 +INFO 2025-01-09 09:52:17,745 pyk.kore.rpc - Received response from localhost:44577: 140594673009936-002 - execute +INFO 2025-01-09 09:52:17,750 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 09:52:17,750 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:52:17,753 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:17,755 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:17,755 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:17,755 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:17,756 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:17,756 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:17,756 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:17,787 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-018 - implies +INFO 2025-01-09 09:52:17,799 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-019 - simplify +INFO 2025-01-09 09:52:18,155 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-002 +INFO 2025-01-09 09:52:18,559 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-008 - implies +INFO 2025-01-09 09:52:18,578 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-019 +INFO 2025-01-09 09:52:18,580 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-019 - simplify +INFO 2025-01-09 09:52:18,588 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-020 - simplify +INFO 2025-01-09 09:52:18,706 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-001 - implies +INFO 2025-01-09 09:52:18,717 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-002 - execute +INFO 2025-01-09 09:52:18,727 pyk.kore.rpc - Sending request to localhost:43885: 140594672645328-009 - execute +INFO 2025-01-09 09:52:18,750 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672645328-009 +INFO 2025-01-09 09:52:18,750 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-002 +INFO 2025-01-09 09:52:19,571 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-020 - simplify +INFO 2025-01-09 09:52:19,584 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-020 +INFO 2025-01-09 09:52:19,619 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-021 - implies +INFO 2025-01-09 09:52:19,801 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-004 - execute +INFO 2025-01-09 09:52:19,973 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:52:19,974 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:52:19,978 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:19,979 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:19,979 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:19,980 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:52:19,980 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:19,980 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:19,980 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:19,981 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:20,069 pyk.kore.rpc - Sending request to localhost:44577: 140594673009936-003 - implies +INFO 2025-01-09 09:52:20,070 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-005 - implies +INFO 2025-01-09 09:52:20,085 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-005 +INFO 2025-01-09 09:52:20,415 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-021 - implies +INFO 2025-01-09 09:52:20,460 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-022 - implies +INFO 2025-01-09 09:52:20,580 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-021 +INFO 2025-01-09 09:52:20,581 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-022 +INFO 2025-01-09 09:52:21,091 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673009936-003 +INFO 2025-01-09 09:52:21,346 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-022 - implies +INFO 2025-01-09 09:52:21,359 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-023 - simplify +INFO 2025-01-09 09:52:21,582 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-023 +INFO 2025-01-09 09:52:22,511 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-023 - simplify +INFO 2025-01-09 09:52:22,519 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-024 - simplify +INFO 2025-01-09 09:52:22,583 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-024 +INFO 2025-01-09 09:52:23,422 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-024 - simplify +INFO 2025-01-09 09:52:23,477 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-025 - implies +INFO 2025-01-09 09:52:23,584 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-025 +INFO 2025-01-09 09:52:24,138 pyk.kore.rpc - Received response from localhost:44577: 140594673009936-003 - implies +INFO 2025-01-09 09:52:24,148 pyk.kore.rpc - Sending request to localhost:44577: 140594673009936-004 - execute +INFO 2025-01-09 09:52:24,160 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594673009936-004 +INFO 2025-01-09 09:52:24,298 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-005 - implies +INFO 2025-01-09 09:52:24,313 pyk.kore.rpc - Sending request to localhost:44577: 140594669757264-006 - execute +INFO 2025-01-09 09:52:24,361 pyk.kore.rpc - Received response from localhost:44577: 140594670297424-002 - execute +INFO 2025-01-09 09:52:24,375 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 09:52:24,375 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:52:24,392 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:24,393 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:52:24,393 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:24,394 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:24,394 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:24,394 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:24,395 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:24,395 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:24,395 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:24,437 pyk.kore.rpc - Sending request to localhost:44577: 140594670297424-003 - implies +INFO 2025-01-09 09:52:24,528 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-025 - implies +INFO 2025-01-09 09:52:24,562 pyk.kore.rpc - Sending request to localhost:46561: 140594674531088-026 - implies +INFO 2025-01-09 09:52:24,585 pyk.kore.rpc - [PID=718254][stde] [proxy] Processing request 140594674531088-026 +INFO 2025-01-09 09:52:25,171 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670297424-003 +INFO 2025-01-09 09:52:25,171 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594669757264-006 +INFO 2025-01-09 09:52:25,445 pyk.kore.rpc - Received response from localhost:46561: 140594674531088-026 - implies +INFO 2025-01-09 09:52:25,451 pyk.proof.reachability - Wrote proof data for STOP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STOP_SPEC/proof.json +INFO 2025-01-09 09:52:25,455 kevm_pyk.utils - Proof status STOP_SPEC: ProofStatus.FAILED +INFO 2025-01-09 09:52:25,455 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:46561, pid=718254 +INFO 2025-01-09 09:52:25,526 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:46561, pid=718254 +INFO 2025-01-09 09:52:26,334 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-010 - execute +INFO 2025-01-09 09:52:26,354 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 09:52:26,360 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 09:52:26,377 pyk.proof.reachability - Wrote proof data for MOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MOD_SPEC/proof.json +INFO 2025-01-09 09:52:26,381 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:52:26,381 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:26,382 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:52:26,382 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:26,382 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:26,382 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:26,383 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:26,383 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:26,383 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:26,406 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-011 - implies +INFO 2025-01-09 09:52:26,449 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-011 +INFO 2025-01-09 09:52:27,010 kevm_pyk.summarizer - Successfully processed opcode: STOP +INFO 2025-01-09 09:52:27,011 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:52:27,475 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 09:52:27,951 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:52:27,975 pyk.kore.rpc - [PID=721151][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:52:28,400 pyk.kore.rpc - Received response from localhost:44577: 140594670297424-003 - implies +INFO 2025-01-09 09:52:28,411 pyk.kore.rpc - Sending request to localhost:44577: 140594670297424-004 - execute +INFO 2025-01-09 09:52:28,420 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594670297424-004 +INFO 2025-01-09 09:52:29,317 pyk.kore.rpc - [PID=721151][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 33286184} +INFO 2025-01-09 09:52:30,101 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-011 - implies +INFO 2025-01-09 09:52:30,112 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-012 - execute +INFO 2025-01-09 09:52:30,129 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-012 +INFO 2025-01-09 09:52:30,320 pyk.kore.rpc - [PID=721151][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 09:52:30,334 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-004 - execute +INFO 2025-01-09 09:52:30,374 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:52:30,385 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:30,390 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:30,391 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:30,391 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:30,392 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:30,392 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:30,392 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:30,392 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:30,393 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:30,393 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:30,393 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:30,431 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-005 - implies +INFO 2025-01-09 09:52:30,456 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-005 +INFO 2025-01-09 09:52:31,562 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-004 - execute +INFO 2025-01-09 09:52:31,595 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:52:31,596 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:31,603 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:31,603 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:31,604 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:31,604 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:31,604 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:52:31,605 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:31,605 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:31,605 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:31,606 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:31,606 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:31,641 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-005 - implies +INFO 2025-01-09 09:52:31,664 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-005 +INFO 2025-01-09 09:52:31,821 pyk.kore.rpc - [PID=721151][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 271} +INFO 2025-01-09 09:52:33,082 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-002 - execute +INFO 2025-01-09 09:52:33,100 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 09:52:33,100 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:33,105 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:33,105 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:33,105 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:33,106 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:33,106 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:33,108 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:33,109 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:33,109 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:33,109 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:33,110 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:33,110 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:33,149 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-003 - implies +INFO 2025-01-09 09:52:33,179 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-003 +INFO 2025-01-09 09:52:33,276 pyk.kore.rpc - [PID=721151][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 201253767} +INFO 2025-01-09 09:52:34,278 pyk.kore.rpc - [PID=721151][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 37038332} +INFO 2025-01-09 09:52:34,513 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-005 - implies +INFO 2025-01-09 09:52:34,528 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-006 - execute +INFO 2025-01-09 09:52:34,535 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-006 +INFO 2025-01-09 09:52:35,309 pyk.kore.rpc - [PID=721151][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 09:52:36,493 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-005 - implies +INFO 2025-01-09 09:52:36,512 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-006 - execute +INFO 2025-01-09 09:52:36,537 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-006 +INFO 2025-01-09 09:52:36,564 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-002 - execute +INFO 2025-01-09 09:52:36,590 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 09:52:36,591 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:36,597 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:36,597 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:36,598 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:52:36,598 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:36,598 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:36,599 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:36,599 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:36,599 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:36,600 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:36,600 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:36,601 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:36,663 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-003 - implies +INFO 2025-01-09 09:52:36,765 pyk.kore.rpc - [PID=721151][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:52:36,765 pyk.kore.rpc - [PID=721151][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:52:36,782 pyk.kore.rpc - KoreServer started: 0.0.0.0:38465, pid=721151 +INFO 2025-01-09 09:52:36,782 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:52:36,782 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:52:36,782 kevm_pyk.utils - Computing definedness constraint for initial node: ADD_SPEC +INFO 2025-01-09 09:52:36,797 pyk.kore.rpc - Sending request to localhost:38465: 140594643065488-001 - simplify +INFO 2025-01-09 09:52:37,264 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-003 - implies +INFO 2025-01-09 09:52:37,274 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-004 - execute +INFO 2025-01-09 09:52:37,299 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-004 +INFO 2025-01-09 09:52:37,544 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-003 +INFO 2025-01-09 09:52:37,766 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594643065488-001 +INFO 2025-01-09 09:52:37,787 pyk.kore.rpc - Received response from localhost:38465: 140594643065488-001 - simplify +INFO 2025-01-09 09:52:37,797 pyk.kore.rpc - Sending request to localhost:38465: 140594643065488-002 - simplify +INFO 2025-01-09 09:52:38,658 pyk.kore.rpc - Received response from localhost:38465: 140594643065488-002 - simplify +INFO 2025-01-09 09:52:38,658 kevm_pyk.utils - Simplifying initial and target node: ADD_SPEC +INFO 2025-01-09 09:52:38,663 pyk.kore.rpc - Sending request to localhost:38465: 140594643065488-003 - simplify +INFO 2025-01-09 09:52:38,767 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594643065488-002 +INFO 2025-01-09 09:52:38,767 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594643065488-003 +INFO 2025-01-09 09:52:39,716 pyk.kore.rpc - Received response from localhost:38465: 140594643065488-003 - simplify +INFO 2025-01-09 09:52:39,724 pyk.kore.rpc - Sending request to localhost:38465: 140594643065488-004 - simplify +INFO 2025-01-09 09:52:39,769 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594643065488-004 +INFO 2025-01-09 09:52:39,829 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-008 - execute +INFO 2025-01-09 09:52:39,845 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 09:52:39,852 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 09:52:39,853 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:39,856 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:39,857 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:39,857 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:39,857 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:39,860 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:39,860 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:39,861 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:39,861 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:39,863 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:39,863 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:39,864 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:52:39,912 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-009 - implies +INFO 2025-01-09 09:52:39,992 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-009 +INFO 2025-01-09 09:52:40,801 pyk.kore.rpc - Received response from localhost:38465: 140594643065488-004 - simplify +INFO 2025-01-09 09:52:40,857 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-003 - implies +INFO 2025-01-09 09:52:40,867 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-004 - execute +INFO 2025-01-09 09:52:40,897 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-004 +INFO 2025-01-09 09:52:40,982 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:52:40,983 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:52:40,983 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:52:40,983 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:52:40,983 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:52:40,987 pyk.kore.rpc - Sending request to localhost:38465: 140594642326224-001 - add-module +INFO 2025-01-09 09:52:40,987 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642326224-001 +INFO 2025-01-09 09:52:41,437 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-008 - execute +INFO 2025-01-09 09:52:41,457 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 09:52:41,463 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 09:52:41,469 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:41,475 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:41,475 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:41,475 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:41,476 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:41,476 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:41,477 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:52:41,483 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:41,483 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:41,484 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:41,485 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:41,486 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:52:41,538 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-009 - implies +INFO 2025-01-09 09:52:41,759 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-012 - execute +INFO 2025-01-09 09:52:41,816 pyk.kore.rpc - Sending request to localhost:44577: 140594672750736-013 - implies +INFO 2025-01-09 09:52:41,845 pyk.kore.rpc - [PID=718230][stde] [proxy] Processing request 140594672750736-013 +INFO 2025-01-09 09:52:41,902 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-009 +INFO 2025-01-09 09:52:42,261 pyk.kore.rpc - Received response from localhost:38465: 140594642326224-001 - add-module +INFO 2025-01-09 09:52:42,277 pyk.kore.rpc - Sending request to localhost:38465: 140594642326224-002 - add-module +INFO 2025-01-09 09:52:42,278 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642326224-002 +INFO 2025-01-09 09:52:43,596 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-009 - implies +INFO 2025-01-09 09:52:43,606 pyk.kore.rpc - Sending request to localhost:43885: 140594673260688-010 - execute +INFO 2025-01-09 09:52:43,609 pyk.kore.rpc - Received response from localhost:38465: 140594642326224-002 - add-module +INFO 2025-01-09 09:52:43,609 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:52:43,609 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:52:43,610 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:52:43,610 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:52:43,610 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:52:43,610 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:52:43,610 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:52:43,610 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:52:43,610 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:52:43,625 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:52:43,625 pyk.proof.proof - Submitted steps for proof: ADD_SPEC +INFO 2025-01-09 09:52:43,625 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:52:43,659 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673260688-010 +INFO 2025-01-09 09:52:43,672 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-001 - implies +INFO 2025-01-09 09:52:43,676 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-001 +INFO 2025-01-09 09:52:44,804 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-001 - implies +INFO 2025-01-09 09:52:44,811 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-002 - execute +INFO 2025-01-09 09:52:44,840 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-002 +INFO 2025-01-09 09:52:45,610 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-009 - implies +INFO 2025-01-09 09:52:45,625 pyk.kore.rpc - Sending request to localhost:46305: 140594672636240-010 - execute +INFO 2025-01-09 09:52:45,629 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672636240-010 +INFO 2025-01-09 09:52:45,792 pyk.kore.rpc - Received response from localhost:44577: 140594672750736-013 - implies +INFO 2025-01-09 09:52:45,795 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 09:52:47,289 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-006 - execute +INFO 2025-01-09 09:52:47,298 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 09:52:47,299 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:52:47,303 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:47,303 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:47,303 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:47,304 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:47,304 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:47,304 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:47,305 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:47,305 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:47,305 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:47,306 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:52:47,348 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-007 - implies +INFO 2025-01-09 09:52:47,370 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-007 +INFO 2025-01-09 09:52:49,439 pyk.kore.rpc - Received response from localhost:44577: 140594670297424-004 - execute +INFO 2025-01-09 09:52:49,941 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-006 - execute +INFO 2025-01-09 09:52:49,951 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 09:52:49,957 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:52:49,961 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:52:49,961 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:52:49,961 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:52:49,962 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:52:49,962 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:52:49,962 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:52:49,963 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:52:49,963 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:52:49,964 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:52:49,965 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:52:50,002 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-007 - implies +INFO 2025-01-09 09:52:50,009 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-007 +INFO 2025-01-09 09:52:50,849 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-007 - implies +INFO 2025-01-09 09:52:50,860 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-008 - execute +INFO 2025-01-09 09:52:50,885 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-008 +INFO 2025-01-09 09:52:51,923 pyk.kore.rpc - Received response from localhost:44577: 140594671971856-002 - execute +INFO 2025-01-09 09:52:51,967 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 09:52:52,022 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-002 - execute +INFO 2025-01-09 09:52:52,060 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 29 +INFO 2025-01-09 09:53:02,959 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:02,963 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:02,964 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:02,964 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:02,965 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:02,965 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:53:02,965 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:02,966 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:02,966 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:02,967 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:02,967 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:53:03,041 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-003 - implies +INFO 2025-01-09 09:53:03,057 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-003 +INFO 2025-01-09 09:53:07,091 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-003 - implies +INFO 2025-01-09 09:53:07,118 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-004 - execute +INFO 2025-01-09 09:53:07,129 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-004 +INFO 2025-01-09 09:53:07,994 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-002 - execute +INFO 2025-01-09 09:53:08,045 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 09:53:08,067 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 22 --> 29 +INFO 2025-01-09 09:53:08,067 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:08,082 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:08,089 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:08,090 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:08,090 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:08,090 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:53:08,091 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:08,091 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:08,101 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:08,102 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:08,102 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:53:08,161 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-003 - implies +INFO 2025-01-09 09:53:08,207 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-003 +INFO 2025-01-09 09:53:09,192 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-004 - execute +INFO 2025-01-09 09:53:09,208 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 09:53:09,228 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 30 +INFO 2025-01-09 09:53:09,229 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:09,233 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:09,233 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:09,233 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:09,234 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:09,235 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:09,235 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:09,235 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:09,236 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:09,236 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:53:09,237 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:09,288 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-005 - implies +INFO 2025-01-09 09:53:09,299 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-005 +INFO 2025-01-09 09:53:12,244 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-008 - execute +INFO 2025-01-09 09:53:12,460 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-003 - implies +INFO 2025-01-09 09:53:12,476 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-004 - execute +INFO 2025-01-09 09:53:12,489 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:12,493 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:12,494 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:12,494 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:12,494 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:12,495 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:12,496 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:12,496 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:12,497 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:12,497 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:12,507 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [31, 32]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:53:12,507 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-004 +INFO 2025-01-09 09:53:12,520 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:12,527 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:12,528 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:12,528 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:12,529 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:12,529 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:12,545 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:12,545 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:12,556 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:12,557 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:12,557 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:12,596 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-009 - implies +INFO 2025-01-09 09:53:12,632 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-004 - execute +INFO 2025-01-09 09:53:12,668 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 09:53:12,681 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 30 +INFO 2025-01-09 09:53:12,682 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:12,685 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:12,691 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:12,697 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:12,698 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:12,698 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:12,699 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:12,699 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:12,699 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:12,700 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:53:12,700 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:12,758 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-005 - implies +INFO 2025-01-09 09:53:12,798 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-005 +INFO 2025-01-09 09:53:13,314 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-004 - execute +INFO 2025-01-09 09:53:13,345 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 7 +INFO 2025-01-09 09:53:13,346 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:13,348 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:13,348 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:53:13,348 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:53:13,348 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:53:13,395 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-005 - implies +INFO 2025-01-09 09:53:13,411 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-005 +INFO 2025-01-09 09:53:13,415 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-005 - implies +INFO 2025-01-09 09:53:13,418 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 09:53:13,426 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 09:53:13,427 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:13,433 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:13,447 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:13,448 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:13,448 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:13,449 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:13,449 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:13,450 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:13,450 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:13,451 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:13,451 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:53:13,451 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:53:13,452 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 09:53:13,491 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-006 - implies +INFO 2025-01-09 09:53:13,513 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-006 +INFO 2025-01-09 09:53:13,513 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-009 +INFO 2025-01-09 09:53:14,090 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-008 - execute +INFO 2025-01-09 09:53:14,298 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:14,302 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:14,303 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:14,303 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:14,304 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:14,304 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:14,304 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:53:14,305 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:14,305 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:14,306 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:14,310 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [31, 32]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:53:14,354 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:14,362 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-009 - implies +INFO 2025-01-09 09:53:14,365 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:14,366 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:14,366 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:14,367 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:14,367 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:14,367 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:14,372 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:53:14,372 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:14,373 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:14,373 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:14,407 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-009 +INFO 2025-01-09 09:53:15,898 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-005 - implies +INFO 2025-01-09 09:53:15,907 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-006 - execute +INFO 2025-01-09 09:53:15,908 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-006 +INFO 2025-01-09 09:53:16,768 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-005 - implies +INFO 2025-01-09 09:53:16,771 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 09:53:16,779 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 09:53:16,780 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:16,787 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:16,815 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:16,816 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:16,816 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:16,816 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:16,817 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:16,817 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:53:16,818 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:16,818 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:16,818 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:53:16,819 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:53:16,819 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 09:53:16,855 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-006 - implies +INFO 2025-01-09 09:53:16,865 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-006 +INFO 2025-01-09 09:53:17,246 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-009 - implies +INFO 2025-01-09 09:53:17,248 pyk.proof.reachability - Using cached step for edge 24 --> 30 +INFO 2025-01-09 09:53:17,257 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [36, 37, 38] +INFO 2025-01-09 09:53:17,258 pyk.proof.reachability - Wrote proof data for AND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/AND_SPEC/proof.json +INFO 2025-01-09 09:53:17,264 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:17,274 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:17,275 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:17,275 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:17,276 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:17,276 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:17,277 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:17,277 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:17,278 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:53:17,278 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:53:17,279 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 09:53:17,279 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 09:53:17,279 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 09:53:17,280 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 09:53:17,317 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-010 - implies +INFO 2025-01-09 09:53:17,334 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-010 +INFO 2025-01-09 09:53:17,411 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-006 - implies +INFO 2025-01-09 09:53:17,421 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-007 - execute +INFO 2025-01-09 09:53:18,247 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-009 - implies +INFO 2025-01-09 09:53:18,250 pyk.proof.reachability - Using cached step for edge 24 --> 30 +INFO 2025-01-09 09:53:18,261 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [36, 37, 38] +INFO 2025-01-09 09:53:18,262 pyk.proof.reachability - Wrote proof data for LT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LT_SPEC/proof.json +INFO 2025-01-09 09:53:18,269 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:18,269 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:18,270 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:53:18,270 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:53:18,282 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:53:18,283 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:53:18,283 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:53:18,283 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:53:18,289 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:53:18,295 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:53:18,300 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 09:53:18,301 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 09:53:18,301 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 09:53:18,302 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 09:53:18,309 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-010 - implies +INFO 2025-01-09 09:53:18,323 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-010 +INFO 2025-01-09 09:53:18,336 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-007 +INFO 2025-01-09 09:53:19,755 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-006 - implies +INFO 2025-01-09 09:53:19,766 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-007 - execute +INFO 2025-01-09 09:53:19,787 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-007 +INFO 2025-01-09 09:53:21,692 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-010 - implies +INFO 2025-01-09 09:53:21,710 pyk.kore.rpc - Sending request to localhost:46305: 140594670545040-011 - execute +INFO 2025-01-09 09:53:21,716 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670545040-011 +INFO 2025-01-09 09:53:21,830 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-004 - execute +INFO 2025-01-09 09:53:21,887 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-005 - implies +INFO 2025-01-09 09:53:22,417 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-010 - implies +INFO 2025-01-09 09:53:22,428 pyk.kore.rpc - Sending request to localhost:43885: 140594669757136-011 - execute +INFO 2025-01-09 09:53:22,443 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594669757136-011 +INFO 2025-01-09 09:53:22,725 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-005 +INFO 2025-01-09 09:53:24,189 pyk.kore.rpc - Received response from localhost:38465: 140594642721168-002 - execute +INFO 2025-01-09 09:53:24,243 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 09:53:24,244 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:24,246 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:24,246 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:53:24,246 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:53:24,246 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:53:24,248 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:24,250 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:24,250 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:53:24,250 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:53:24,635 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-002 - execute +INFO 2025-01-09 09:53:24,704 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 9 +INFO 2025-01-09 09:53:24,705 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:24,707 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:24,707 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:53:24,707 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:53:24,710 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:24,712 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:24,712 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:53:25,330 pyk.kore.rpc - Received response from localhost:44577: 140594672162832-006 - execute +INFO 2025-01-09 09:53:25,582 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-005 - implies +INFO 2025-01-09 09:53:25,600 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-006 - execute +INFO 2025-01-09 09:53:25,608 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-006 +INFO 2025-01-09 09:53:28,415 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-004 - execute +INFO 2025-01-09 09:53:28,481 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-005 - implies +INFO 2025-01-09 09:53:28,538 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-005 +INFO 2025-01-09 09:53:28,754 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-006 - execute +INFO 2025-01-09 09:53:28,765 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 09:53:28,765 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:28,768 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:28,768 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:53:28,768 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:53:28,835 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-003 - implies +INFO 2025-01-09 09:53:28,966 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-003 +INFO 2025-01-09 09:53:28,967 pyk.kore.rpc - Sending request to localhost:38465: 140594642721168-003 - implies +INFO 2025-01-09 09:53:29,867 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642721168-003 +INFO 2025-01-09 09:53:31,193 pyk.kore.rpc - Received response from localhost:38465: 140594642721168-003 - implies +INFO 2025-01-09 09:53:31,203 pyk.kore.rpc - Sending request to localhost:38465: 140594642721168-004 - execute +INFO 2025-01-09 09:53:31,205 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642721168-004 +INFO 2025-01-09 09:53:31,858 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-003 - implies +INFO 2025-01-09 09:53:31,868 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-004 - execute +INFO 2025-01-09 09:53:32,047 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-005 - implies +INFO 2025-01-09 09:53:32,062 pyk.kore.rpc - Sending request to localhost:43885: 140594671227600-006 - execute +INFO 2025-01-09 09:53:32,071 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594671227600-006 +INFO 2025-01-09 09:53:32,206 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-004 +INFO 2025-01-09 09:53:35,477 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-002 - execute +INFO 2025-01-09 09:53:35,912 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-002 - execute +INFO 2025-01-09 09:53:36,049 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-003 - implies +INFO 2025-01-09 09:53:36,061 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-003 +INFO 2025-01-09 09:53:36,758 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-003 - implies +INFO 2025-01-09 09:53:36,812 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-003 +INFO 2025-01-09 09:53:39,621 pyk.kore.rpc - Received response from localhost:38465: 140594642721168-004 - execute +INFO 2025-01-09 09:53:39,640 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:53:39,641 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:39,644 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:39,644 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:53:39,644 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:53:39,644 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:39,735 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-007 - implies +INFO 2025-01-09 09:53:39,741 pyk.kore.rpc - Sending request to localhost:38465: 140594642721168-005 - implies +INFO 2025-01-09 09:53:39,749 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-007 +INFO 2025-01-09 09:53:40,761 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642721168-005 +INFO 2025-01-09 09:53:40,809 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-003 - implies +INFO 2025-01-09 09:53:40,819 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-004 - execute +INFO 2025-01-09 09:53:40,825 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-004 +INFO 2025-01-09 09:53:41,519 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-003 - implies +INFO 2025-01-09 09:53:41,528 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-004 - execute +INFO 2025-01-09 09:53:41,529 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-004 +INFO 2025-01-09 09:53:41,825 pyk.kore.rpc - Received response from localhost:38465: 140594642721168-005 - implies +INFO 2025-01-09 09:53:41,836 pyk.kore.rpc - Sending request to localhost:38465: 140594642721168-006 - execute +INFO 2025-01-09 09:53:41,841 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642721168-006 +INFO 2025-01-09 09:53:41,888 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-007 - implies +INFO 2025-01-09 09:53:41,897 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-008 - execute +INFO 2025-01-09 09:53:42,843 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-008 +INFO 2025-01-09 09:53:43,963 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-004 - execute +INFO 2025-01-09 09:53:43,973 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 09:53:43,974 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:53:43,978 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:53:43,978 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:53:43,978 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:53:43,978 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:53:43,979 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:53:43,986 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:53:43,993 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:53:44,037 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-005 - implies +INFO 2025-01-09 09:53:44,052 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-001 - implies +INFO 2025-01-09 09:53:44,052 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-005 +INFO 2025-01-09 09:53:45,059 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-001 +INFO 2025-01-09 09:53:47,203 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-001 - implies +INFO 2025-01-09 09:53:47,215 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-005 - implies +INFO 2025-01-09 09:53:47,224 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-006 - execute +INFO 2025-01-09 09:53:47,234 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-002 - execute +INFO 2025-01-09 09:53:47,236 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-006 +INFO 2025-01-09 09:53:48,239 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-002 +INFO 2025-01-09 09:53:53,636 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-007 - execute +INFO 2025-01-09 09:53:53,653 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 09:53:53,727 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-008 - implies +INFO 2025-01-09 09:53:53,754 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-008 +INFO 2025-01-09 09:53:53,892 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-007 - execute +INFO 2025-01-09 09:53:53,920 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 09:53:53,982 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-008 - implies +INFO 2025-01-09 09:53:53,995 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-008 +INFO 2025-01-09 09:53:57,689 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-008 - implies +INFO 2025-01-09 09:53:57,700 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-009 - execute +INFO 2025-01-09 09:53:57,715 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-009 +INFO 2025-01-09 09:53:58,218 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-008 - implies +INFO 2025-01-09 09:53:58,229 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-009 - execute +INFO 2025-01-09 09:53:58,231 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-009 +INFO 2025-01-09 09:54:03,029 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-006 - execute +INFO 2025-01-09 09:54:03,049 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 14 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:54:03,049 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:03,053 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:03,054 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:54:03,054 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:03,054 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:54:03,054 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:03,055 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:03,070 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:54:03,070 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:54:03,123 pyk.kore.rpc - Sending request to localhost:38465: 140594651208208-001 - implies +INFO 2025-01-09 09:54:03,127 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-007 - implies +INFO 2025-01-09 09:54:03,131 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594651208208-001 +INFO 2025-01-09 09:54:04,135 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-007 +INFO 2025-01-09 09:54:06,442 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-007 - implies +INFO 2025-01-09 09:54:06,453 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-008 - execute +INFO 2025-01-09 09:54:06,472 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-008 +INFO 2025-01-09 09:54:07,040 pyk.kore.rpc - Received response from localhost:38465: 140594651208208-001 - implies +INFO 2025-01-09 09:54:07,050 pyk.kore.rpc - Sending request to localhost:38465: 140594651208208-002 - execute +INFO 2025-01-09 09:54:07,153 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-008 - execute +INFO 2025-01-09 09:54:07,176 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:54:07,180 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 18 +INFO 2025-01-09 09:54:07,180 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:07,184 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:07,184 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:07,184 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:54:07,184 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:07,185 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:07,185 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:54:07,237 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-009 - implies +INFO 2025-01-09 09:54:07,473 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-009 +INFO 2025-01-09 09:54:07,473 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594651208208-002 +INFO 2025-01-09 09:54:07,741 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-002 - execute +INFO 2025-01-09 09:54:07,753 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [19, 20] +INFO 2025-01-09 09:54:07,753 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:07,758 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:07,759 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:07,759 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:07,759 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:07,760 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:54:07,760 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:54:07,760 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:54:07,804 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:54:07,804 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:54:07,888 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-003 - implies +INFO 2025-01-09 09:54:07,892 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-001 - implies +INFO 2025-01-09 09:54:08,476 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-001 +INFO 2025-01-09 09:54:08,476 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-003 +INFO 2025-01-09 09:54:10,556 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-009 - execute +INFO 2025-01-09 09:54:10,622 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-010 - implies +INFO 2025-01-09 09:54:10,675 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-010 +INFO 2025-01-09 09:54:10,716 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-009 - implies +INFO 2025-01-09 09:54:10,720 pyk.proof.reachability - Using cached step for edge 12 --> 18 +INFO 2025-01-09 09:54:10,723 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 18 --> [21, 22, 23] +INFO 2025-01-09 09:54:10,724 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:10,728 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:10,729 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:10,729 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:10,729 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:10,730 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:54:10,730 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:54:10,731 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:54:10,731 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:54:10,731 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:54:10,738 pyk.kore.rpc - Connecting to host: localhost:38465 +INFO 2025-01-09 09:54:10,749 pyk.kore.rpc - Connected to host: localhost:38465 +INFO 2025-01-09 09:54:10,818 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-010 - implies +INFO 2025-01-09 09:54:10,821 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-001 - implies +INFO 2025-01-09 09:54:10,828 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-001 +INFO 2025-01-09 09:54:11,229 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-009 - execute +INFO 2025-01-09 09:54:11,299 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-010 - implies +INFO 2025-01-09 09:54:11,319 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-010 +INFO 2025-01-09 09:54:11,616 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-003 - implies +INFO 2025-01-09 09:54:11,795 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-004 - execute +INFO 2025-01-09 09:54:11,832 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-004 +INFO 2025-01-09 09:54:11,832 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-010 +INFO 2025-01-09 09:54:13,026 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-001 - implies +INFO 2025-01-09 09:54:13,039 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-002 - execute +INFO 2025-01-09 09:54:13,066 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-002 +INFO 2025-01-09 09:54:14,264 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-010 - implies +INFO 2025-01-09 09:54:14,603 pyk.kore.rpc - Sending request to localhost:43885: 140594672397328-011 - execute +INFO 2025-01-09 09:54:14,620 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594672397328-011 +INFO 2025-01-09 09:54:14,942 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-010 - implies +INFO 2025-01-09 09:54:14,952 pyk.kore.rpc - Sending request to localhost:38465: 140594642549584-011 - execute +INFO 2025-01-09 09:54:15,042 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642549584-011 +INFO 2025-01-09 09:54:15,284 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-001 - implies +INFO 2025-01-09 09:54:15,296 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-002 - execute +INFO 2025-01-09 09:54:16,089 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-002 +INFO 2025-01-09 09:54:16,154 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-010 - implies +INFO 2025-01-09 09:54:16,453 pyk.kore.rpc - Sending request to localhost:46305: 140594670304016-011 - execute +INFO 2025-01-09 09:54:16,459 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594670304016-011 +INFO 2025-01-09 09:54:30,361 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-004 - execute +INFO 2025-01-09 09:54:30,438 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 09:54:30,492 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-005 - implies +INFO 2025-01-09 09:54:30,494 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-005 +INFO 2025-01-09 09:54:30,934 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-004 - execute +INFO 2025-01-09 09:54:31,008 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 09:54:31,076 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-005 - implies +INFO 2025-01-09 09:54:31,153 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-005 +INFO 2025-01-09 09:54:32,106 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-004 - execute +INFO 2025-01-09 09:54:32,149 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 19 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:54:32,150 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:32,155 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:32,156 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:32,156 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:32,156 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:32,157 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:54:32,157 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:54:32,157 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:54:32,158 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:54:32,158 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:54:32,158 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:54:32,199 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-005 - implies +INFO 2025-01-09 09:54:32,203 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-005 +INFO 2025-01-09 09:54:35,203 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-005 - implies +INFO 2025-01-09 09:54:35,217 pyk.kore.rpc - Sending request to localhost:46305: 140594671107536-006 - execute +INFO 2025-01-09 09:54:35,224 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594671107536-006 +INFO 2025-01-09 09:54:36,209 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-005 - implies +INFO 2025-01-09 09:54:36,220 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-006 - execute +INFO 2025-01-09 09:54:36,257 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-006 +INFO 2025-01-09 09:54:36,640 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-005 - implies +INFO 2025-01-09 09:54:36,651 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-006 - execute +INFO 2025-01-09 09:54:36,678 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-006 +INFO 2025-01-09 09:54:40,750 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-002 - execute +INFO 2025-01-09 09:54:40,768 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [26, 27] +INFO 2025-01-09 09:54:40,768 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:40,773 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:40,773 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:40,774 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:54:40,774 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:40,774 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:54:40,775 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:54:40,775 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:54:40,775 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:54:40,776 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:54:40,776 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:54:40,776 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:54:40,815 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-003 - implies +INFO 2025-01-09 09:54:40,848 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-003 +INFO 2025-01-09 09:54:41,873 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-008 - execute +INFO 2025-01-09 09:54:41,911 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 09:54:41,922 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 09:54:41,922 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:41,926 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:41,927 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:41,927 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:41,928 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:54:41,928 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:54:41,928 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:54:41,928 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:54:41,929 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:54:41,929 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:54:41,929 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:54:41,930 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:54:41,987 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-009 - implies +INFO 2025-01-09 09:54:42,018 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-009 +INFO 2025-01-09 09:54:44,528 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-003 - implies +INFO 2025-01-09 09:54:44,539 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-004 - execute +INFO 2025-01-09 09:54:44,558 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-004 +INFO 2025-01-09 09:54:45,859 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-009 - implies +INFO 2025-01-09 09:54:45,869 pyk.kore.rpc - Sending request to localhost:38465: 140594647353360-010 - execute +INFO 2025-01-09 09:54:45,921 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594647353360-010 +INFO 2025-01-09 09:54:49,392 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-006 - execute +INFO 2025-01-09 09:54:49,402 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 09:54:49,420 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:54:49,424 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:54:49,425 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:54:49,425 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:54:49,426 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:54:49,426 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:54:49,432 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:54:49,432 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:54:49,432 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:54:49,432 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:54:49,433 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:54:49,531 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-007 - implies +INFO 2025-01-09 09:54:49,546 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-007 +INFO 2025-01-09 09:54:53,599 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-007 - implies +INFO 2025-01-09 09:54:53,609 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-008 - execute +INFO 2025-01-09 09:54:53,636 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-008 +INFO 2025-01-09 09:54:56,866 pyk.kore.rpc - Received response from localhost:44577: 140594672179152-009 - execute +INFO 2025-01-09 09:55:02,840 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-002 - execute +INFO 2025-01-09 09:55:02,888 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 09:55:02,894 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 22 --> 29 +INFO 2025-01-09 09:55:02,895 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:55:02,912 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:55:02,913 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:55:02,913 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:55:02,913 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:55:02,914 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:55:02,914 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:55:02,914 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:55:02,916 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:55:02,916 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:55:02,917 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:55:02,962 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-003 - implies +INFO 2025-01-09 09:55:03,037 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-003 +INFO 2025-01-09 09:55:05,040 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-006 - execute +INFO 2025-01-09 09:55:06,041 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-007 - implies +INFO 2025-01-09 09:55:06,110 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-007 +INFO 2025-01-09 09:55:06,634 pyk.kore.rpc - Received response from localhost:44577: 140594670865360-002 - execute +INFO 2025-01-09 09:55:06,839 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-003 - implies +INFO 2025-01-09 09:55:06,849 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-004 - execute +INFO 2025-01-09 09:55:06,879 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-004 +INFO 2025-01-09 09:55:10,207 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-007 - implies +INFO 2025-01-09 09:55:10,218 pyk.kore.rpc - Sending request to localhost:46305: 140594672953552-008 - execute +INFO 2025-01-09 09:55:10,222 pyk.kore.rpc - [PID=718224][stde] [proxy] Processing request 140594672953552-008 +INFO 2025-01-09 09:55:12,747 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-008 - execute +INFO 2025-01-09 09:55:12,774 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [30, 31]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:55:12,779 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:55:12,785 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:55:12,785 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:55:12,786 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:55:12,786 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:55:12,787 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:55:12,787 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:55:12,788 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:55:12,788 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:55:12,788 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:55:12,789 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:55:12,789 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:55:12,827 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-009 - implies +INFO 2025-01-09 09:55:12,866 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-009 +INFO 2025-01-09 09:55:16,945 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-009 - implies +INFO 2025-01-09 09:55:16,947 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 09:55:16,955 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [32, 33, 34] +INFO 2025-01-09 09:55:16,956 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:55:16,978 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:55:16,978 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:55:16,980 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:55:16,987 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:55:16,988 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:55:16,989 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:55:16,989 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:55:16,990 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:55:16,990 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:55:16,991 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:55:16,991 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:55:16,992 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:55:16,993 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:55:17,008 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:55:17,014 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:55:17,022 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:55:17,025 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:55:17,026 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:55:17,026 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:55:17,027 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:55:17,027 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:55:17,030 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:55:17,030 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:55:17,031 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:55:17,031 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:55:17,032 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:55:17,022 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-010 - implies +INFO 2025-01-09 09:55:17,068 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-010 +INFO 2025-01-09 09:55:17,633 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-004 - execute +INFO 2025-01-09 09:55:17,650 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 09:55:17,691 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 35 +INFO 2025-01-09 09:55:17,691 pyk.proof.reachability - Wrote proof data for ADD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADD_SPEC/proof.json +INFO 2025-01-09 09:55:17,696 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:55:17,696 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:55:17,696 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:55:17,697 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:55:17,697 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:55:17,698 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:55:17,698 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 09:55:17,699 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 09:55:17,699 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 09:55:17,699 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 09:55:17,700 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 09:55:17,700 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 09:55:17,740 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-005 - implies +INFO 2025-01-09 09:55:18,070 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-005 +INFO 2025-01-09 09:55:19,823 pyk.kore.rpc - Received response from localhost:46305: 140594671107536-006 - execute +INFO 2025-01-09 09:55:19,887 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 09:55:20,079 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-006 - execute +INFO 2025-01-09 09:55:20,136 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 09:55:20,181 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-007 - implies +INFO 2025-01-09 09:55:20,224 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-007 +INFO 2025-01-09 09:55:20,983 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-005 - implies +INFO 2025-01-09 09:55:21,226 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-010 - implies +INFO 2025-01-09 09:55:21,236 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-011 - execute +INFO 2025-01-09 09:55:21,237 pyk.kore.rpc - Sending request to localhost:38465: 140594650570832-006 - execute +INFO 2025-01-09 09:55:21,274 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594650570832-006 +INFO 2025-01-09 09:55:21,315 pyk.kore.rpc - Received response from localhost:46305: 140594672953552-008 - execute +INFO 2025-01-09 09:55:21,344 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-004 - execute +INFO 2025-01-09 09:55:21,460 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-005 - implies +INFO 2025-01-09 09:55:22,275 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-011 +INFO 2025-01-09 09:55:22,275 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-005 +INFO 2025-01-09 09:55:22,391 pyk.kore.rpc - Received response from localhost:43885: 140594671227600-006 - execute +INFO 2025-01-09 09:55:24,881 pyk.kore.rpc - Received response from localhost:43885: 140594673210128-007 - implies +INFO 2025-01-09 09:55:24,893 pyk.kore.rpc - Sending request to localhost:43885: 140594673210128-008 - execute +INFO 2025-01-09 09:55:24,907 pyk.kore.rpc - [PID=718227][stde] [proxy] Processing request 140594673210128-008 +INFO 2025-01-09 09:55:25,306 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-005 - implies +INFO 2025-01-09 09:55:25,317 pyk.kore.rpc - Sending request to localhost:38465: 140594642463952-006 - execute +INFO 2025-01-09 09:55:25,326 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594642463952-006 +INFO 2025-01-09 09:55:26,321 pyk.kore.rpc - Received response from localhost:44577: 140594669757264-006 - execute +ERROR 2025-01-09 09:55:26,321 kevm_pyk.utils - Proof crashed: MOD_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 09:55:43,118 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:55:43,121 pyk.kore.rpc - Sending request to localhost:37193: 140594632014096-001 - add-module +INFO 2025-01-09 09:55:43,226 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594632014096-001 +INFO 2025-01-09 09:55:44,318 pyk.kore.rpc - Received response from localhost:37193: 140594632014096-001 - add-module +INFO 2025-01-09 09:55:44,334 pyk.kore.rpc - Sending request to localhost:37193: 140594632014096-002 - add-module +INFO 2025-01-09 09:55:44,335 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594632014096-002 +INFO 2025-01-09 09:55:45,478 pyk.kore.rpc - Received response from localhost:37193: 140594632014096-002 - add-module +INFO 2025-01-09 09:55:45,478 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:55:45,478 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:55:45,479 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:55:45,479 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:55:45,479 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:55:45,479 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:55:45,479 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:55:45,479 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:55:45,479 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:55:45,480 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:55:45,480 pyk.proof.proof - Submitted steps for proof: SMOD_SPEC +INFO 2025-01-09 09:55:45,480 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:55:45,514 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-001 - implies +INFO 2025-01-09 09:55:45,516 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-001 +INFO 2025-01-09 09:55:45,870 pyk.kore.rpc - Received response from localhost:46305: 140594673018448-004 - execute +INFO 2025-01-09 09:55:46,537 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-001 - implies +INFO 2025-01-09 09:55:46,544 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-002 - execute +INFO 2025-01-09 09:55:46,545 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-002 +INFO 2025-01-09 09:55:53,531 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-002 - execute +INFO 2025-01-09 09:55:53,559 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 09:56:10,443 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:10,445 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:56:10,445 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:56:10,445 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:56:10,530 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-003 - implies +INFO 2025-01-09 09:56:10,537 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-003 +INFO 2025-01-09 09:56:12,558 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-003 - implies +INFO 2025-01-09 09:56:12,567 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-004 - execute +INFO 2025-01-09 09:56:12,601 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-004 +INFO 2025-01-09 09:56:20,917 pyk.kore.rpc - [PID=718227][stde] [request 140594672553808-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW2:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 09:56:20,973 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-004 - execute +INFO 2025-01-09 09:56:21,019 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 09:56:21,019 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:21,021 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:56:21,021 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:56:21,021 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:56:21,028 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:21,030 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:56:21,030 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:56:22,003 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-002 - execute +INFO 2025-01-09 09:56:22,046 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 09:56:22,046 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:22,048 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:56:22,048 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:56:22,055 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:22,057 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:56:24,000 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-004 - execute +INFO 2025-01-09 09:56:24,011 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 09:56:24,011 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:24,013 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:56:24,013 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:56:24,115 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-005 - implies +INFO 2025-01-09 09:56:24,116 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-003 - implies +INFO 2025-01-09 09:56:24,124 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-005 +INFO 2025-01-09 09:56:24,124 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-003 +INFO 2025-01-09 09:56:25,556 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-005 - implies +INFO 2025-01-09 09:56:25,568 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-006 - execute +INFO 2025-01-09 09:56:26,134 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-006 +INFO 2025-01-09 09:56:26,192 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-003 - implies +INFO 2025-01-09 09:56:26,201 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-004 - execute +INFO 2025-01-09 09:56:27,139 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-004 +INFO 2025-01-09 09:56:32,936 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-006 - execute +INFO 2025-01-09 09:56:32,951 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:56:32,951 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:32,954 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:56:32,954 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:56:32,955 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:56:33,072 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-005 - implies +INFO 2025-01-09 09:56:33,090 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-005 +INFO 2025-01-09 09:56:33,103 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-007 - implies +INFO 2025-01-09 09:56:33,554 pyk.kore.rpc - [PID=718227][stde] [request 140594673260688-010][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW1:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW2:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW4:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW4:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarW9:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW9:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{}, VarW3:SortInt{}), VarWS1:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{}, VarW3:SortInt{}), VarWS1:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS2:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS2:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS2:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS2:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW4:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 09:56:34,084 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-007 +INFO 2025-01-09 09:56:35,244 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-005 - implies +INFO 2025-01-09 09:56:35,253 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-006 - execute +INFO 2025-01-09 09:56:35,272 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-006 +INFO 2025-01-09 09:56:35,439 pyk.kore.rpc - Received response from localhost:37193: 140594631746576-007 - implies +INFO 2025-01-09 09:56:35,449 pyk.kore.rpc - Sending request to localhost:37193: 140594631746576-008 - execute +INFO 2025-01-09 09:56:36,273 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594631746576-008 +INFO 2025-01-09 09:56:36,637 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-004 - execute +INFO 2025-01-09 09:56:36,654 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 09:56:36,654 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:36,658 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:56:36,658 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:56:36,658 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:56:36,658 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:56:36,680 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:56:36,697 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:56:36,740 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-005 - implies +INFO 2025-01-09 09:56:36,759 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-001 - implies +INFO 2025-01-09 09:56:37,276 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-005 +INFO 2025-01-09 09:56:37,276 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-001 +INFO 2025-01-09 09:56:39,803 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-005 - implies +INFO 2025-01-09 09:56:39,812 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-006 - execute +INFO 2025-01-09 09:56:39,831 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-006 +INFO 2025-01-09 09:56:39,903 pyk.kore.rpc - Received response from localhost:37193: 140594636649552-001 - implies +INFO 2025-01-09 09:56:39,912 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-002 - execute +INFO 2025-01-09 09:56:40,839 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-002 +INFO 2025-01-09 09:56:43,481 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-013 - execute +INFO 2025-01-09 09:56:43,541 pyk.proof.reachability - Caching next step for edge starting from 33 +INFO 2025-01-09 09:56:43,604 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-014 - implies +INFO 2025-01-09 09:56:43,613 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-014 +INFO 2025-01-09 09:56:47,869 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-014 - implies +INFO 2025-01-09 09:56:47,880 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-015 - execute +INFO 2025-01-09 09:56:47,882 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-015 +INFO 2025-01-09 09:56:51,912 pyk.kore.rpc - Received response from localhost:43885: 140594672553808-006 - execute +INFO 2025-01-09 09:56:53,471 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-006 - execute +INFO 2025-01-09 09:56:53,493 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:56:53,494 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:53,497 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:56:53,497 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:56:53,497 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:56:53,498 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:56:53,498 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:56:53,520 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:56:53,521 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:56:53,603 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-007 - implies +INFO 2025-01-09 09:56:53,614 pyk.kore.rpc - Sending request to localhost:37193: 140594638915216-001 - implies +INFO 2025-01-09 09:56:53,622 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-007 +INFO 2025-01-09 09:56:54,638 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638915216-001 +INFO 2025-01-09 09:56:55,091 pyk.kore.rpc - Received response from localhost:46305: 140594670732496-009 - execute +INFO 2025-01-09 09:56:56,888 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-007 - implies +INFO 2025-01-09 09:56:56,897 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-008 - execute +INFO 2025-01-09 09:56:56,905 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-008 +INFO 2025-01-09 09:56:56,925 pyk.kore.rpc - Received response from localhost:37193: 140594638915216-001 - implies +INFO 2025-01-09 09:56:57,171 pyk.kore.rpc - Sending request to localhost:37193: 140594638915216-002 - execute +INFO 2025-01-09 09:56:57,908 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638915216-002 +INFO 2025-01-09 09:56:58,315 pyk.kore.rpc - Received response from localhost:37193: 140594636649552-002 - execute +INFO 2025-01-09 09:56:58,330 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 09:56:58,330 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:58,335 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:56:58,335 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:56:58,335 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:56:58,336 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:56:58,336 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:56:58,336 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:56:58,337 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:56:58,337 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:56:58,417 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-003 - implies +INFO 2025-01-09 09:56:58,422 pyk.kore.rpc - Sending request to localhost:37193: 140594638926288-001 - implies +INFO 2025-01-09 09:56:58,578 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-006 - execute +INFO 2025-01-09 09:56:58,594 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 09:56:58,595 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 09:56:58,596 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:56:58,598 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:56:58,599 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:56:58,599 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:56:58,600 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:56:58,600 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:56:58,600 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:56:58,638 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-007 - implies +INFO 2025-01-09 09:56:58,913 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-003 +INFO 2025-01-09 09:56:58,913 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638926288-001 +INFO 2025-01-09 09:56:58,913 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-007 +INFO 2025-01-09 09:57:00,586 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-015 - execute +INFO 2025-01-09 09:57:00,637 pyk.kore.rpc - Sending request to localhost:38465: 140594646658000-016 - implies +INFO 2025-01-09 09:57:00,641 pyk.kore.rpc - [PID=721151][stde] [proxy] Processing request 140594646658000-016 +INFO 2025-01-09 09:57:02,231 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-007 - implies +INFO 2025-01-09 09:57:02,234 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 09:57:02,237 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 09:57:02,237 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:57:02,241 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:57:02,242 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:57:02,242 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:57:02,242 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:57:02,242 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:57:02,243 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:57:02,243 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:57:02,243 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:57:02,244 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:57:02,263 pyk.kore.rpc - Connecting to host: localhost:37193 +INFO 2025-01-09 09:57:02,268 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:57:02,268 pyk.kore.rpc - Connected to host: localhost:37193 +INFO 2025-01-09 09:57:02,287 pyk.kore.rpc - Received response from localhost:37193: 140594638926288-001 - implies +INFO 2025-01-09 09:57:02,301 pyk.kore.rpc - Sending request to localhost:37193: 140594638926288-002 - execute +INFO 2025-01-09 09:57:02,337 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-008 - implies +INFO 2025-01-09 09:57:02,337 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638926288-002 +INFO 2025-01-09 09:57:02,367 pyk.kore.rpc - Sending request to localhost:37193: 140594635850960-001 - implies +INFO 2025-01-09 09:57:02,368 pyk.kore.rpc - Sending request to localhost:37193: 140594635862032-001 - implies +INFO 2025-01-09 09:57:02,755 pyk.kore.rpc - Received response from localhost:37193: 140594636649552-003 - implies +INFO 2025-01-09 09:57:02,764 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-004 - execute +INFO 2025-01-09 09:57:03,393 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635850960-001 +INFO 2025-01-09 09:57:03,398 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-008 +INFO 2025-01-09 09:57:03,399 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635862032-001 +INFO 2025-01-09 09:57:03,399 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-004 +INFO 2025-01-09 09:57:03,762 pyk.kore.rpc - Received response from localhost:38465: 140594646658000-016 - implies +INFO 2025-01-09 09:57:03,765 pyk.proof.reachability - Using cached step for edge 24 --> 35 +INFO 2025-01-09 09:57:06,819 pyk.kore.rpc - Received response from localhost:37193: 140594635862032-001 - implies +INFO 2025-01-09 09:57:06,829 pyk.kore.rpc - Sending request to localhost:37193: 140594635862032-002 - execute +INFO 2025-01-09 09:57:06,835 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635862032-002 +INFO 2025-01-09 09:57:06,893 pyk.kore.rpc - Received response from localhost:37193: 140594635850960-001 - implies +INFO 2025-01-09 09:57:06,909 pyk.kore.rpc - Sending request to localhost:37193: 140594635850960-002 - execute +INFO 2025-01-09 09:57:07,027 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-008 - implies +INFO 2025-01-09 09:57:07,038 pyk.kore.rpc - Sending request to localhost:37193: 140594634061200-009 - execute +INFO 2025-01-09 09:57:07,502 pyk.kore.rpc - Received response from localhost:38465: 140594642463952-006 - execute +INFO 2025-01-09 09:57:07,840 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594634061200-009 +INFO 2025-01-09 09:57:07,840 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635850960-002 +INFO 2025-01-09 09:57:11,074 pyk.kore.rpc - Received response from localhost:43885: 140594672645328-009 - execute +INFO 2025-01-09 09:57:19,244 pyk.kore.rpc - Received response from localhost:46305: 140594672636240-010 - execute +INFO 2025-01-09 09:57:20,802 pyk.kore.rpc - Received response from localhost:37193: 140594635862032-002 - execute +INFO 2025-01-09 09:57:20,806 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 09:57:20,807 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:57:20,810 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:57:20,810 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:57:20,810 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:57:20,811 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:57:20,811 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:57:20,811 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:57:20,811 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:57:23,764 pyk.kore.rpc - Received response from localhost:37193: 140594638926288-002 - execute +INFO 2025-01-09 09:57:23,784 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:57:23,785 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:57:23,798 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:57:23,799 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:57:23,799 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:57:23,800 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:57:23,800 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:57:23,800 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:57:23,801 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:57:23,801 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:57:23,865 pyk.kore.rpc - Sending request to localhost:37193: 140594635862032-003 - implies +INFO 2025-01-09 09:57:23,876 pyk.kore.rpc - Sending request to localhost:37193: 140594638926288-003 - implies +INFO 2025-01-09 09:57:23,885 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635862032-003 +INFO 2025-01-09 09:57:24,902 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638926288-003 +INFO 2025-01-09 09:57:26,211 pyk.kore.rpc - Received response from localhost:37193: 140594636649552-004 - execute +INFO 2025-01-09 09:57:26,231 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 09:57:26,232 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:57:26,237 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:57:26,237 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:57:26,238 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:57:26,238 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:57:26,238 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:57:26,239 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:57:26,239 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:57:26,239 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:57:26,240 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:57:26,310 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-005 - implies +INFO 2025-01-09 09:57:26,413 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-005 +INFO 2025-01-09 09:57:28,023 pyk.kore.rpc - Received response from localhost:37193: 140594635862032-003 - implies +INFO 2025-01-09 09:57:28,035 pyk.kore.rpc - Sending request to localhost:37193: 140594635862032-004 - execute +INFO 2025-01-09 09:57:28,064 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594635862032-004 +INFO 2025-01-09 09:57:28,344 pyk.kore.rpc - Received response from localhost:37193: 140594638926288-003 - implies +INFO 2025-01-09 09:57:28,354 pyk.kore.rpc - Sending request to localhost:37193: 140594638926288-004 - execute +INFO 2025-01-09 09:57:29,065 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594638926288-004 +INFO 2025-01-09 09:57:29,341 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-008 - execute +INFO 2025-01-09 09:57:29,356 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 09:57:29,371 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 09:57:29,371 pyk.proof.reachability - Wrote proof data for SMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SMOD_SPEC/proof.json +INFO 2025-01-09 09:57:29,375 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:57:29,380 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:57:29,381 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:57:29,381 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:57:29,381 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:57:29,382 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:57:29,382 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:57:29,382 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:57:29,383 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:57:29,416 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-009 - implies +INFO 2025-01-09 09:57:30,082 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-009 +INFO 2025-01-09 09:57:30,582 pyk.kore.rpc - Received response from localhost:37193: 140594636649552-005 - implies +INFO 2025-01-09 09:57:30,756 pyk.kore.rpc - Sending request to localhost:37193: 140594636649552-006 - execute +INFO 2025-01-09 09:57:31,095 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594636649552-006 +INFO 2025-01-09 09:57:32,789 pyk.kore.rpc - Received response from localhost:46305: 140594670545040-011 - execute +INFO 2025-01-09 09:57:33,867 pyk.kore.rpc - Received response from localhost:37193: 140594633792016-009 - implies +INFO 2025-01-09 09:57:33,878 pyk.kore.rpc - Sending request to localhost:37193: 140594633792016-010 - execute +INFO 2025-01-09 09:57:33,923 pyk.kore.rpc - [PID=723019][stde] [proxy] Processing request 140594633792016-010 +INFO 2025-01-09 09:57:37,700 pyk.kore.rpc - Received response from localhost:38465: 140594642726416-002 - execute +INFO 2025-01-09 09:57:39,975 pyk.kore.rpc - Received response from localhost:43885: 140594673260688-010 - execute +INFO 2025-01-09 09:57:45,183 pyk.kore.rpc - Received response from localhost:46305: 140594670304016-011 - execute +ERROR 2025-01-09 09:57:45,184 kevm_pyk.utils - Proof crashed: LT_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 27 +INFO 2025-01-09 09:57:50,897 pyk.kore.rpc - [PID=723909][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29801110} +INFO 2025-01-09 09:57:51,453 pyk.kore.rpc - Received response from localhost:43885: 140594669757136-011 - execute +INFO 2025-01-09 09:57:51,898 pyk.kore.rpc - [PID=723909][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 09:57:53,314 pyk.kore.rpc - [PID=723909][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 191} +INFO 2025-01-09 09:57:53,625 pyk.kore.rpc - Received response from localhost:37193: 140594634061200-009 - execute +INFO 2025-01-09 09:57:53,667 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 09:57:54,569 pyk.kore.rpc - [PID=723909][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 46807068} +INFO 2025-01-09 09:57:55,570 pyk.kore.rpc - [PID=723909][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 40893699} +INFO 2025-01-09 09:57:55,570 pyk.kore.rpc - [PID=723909][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:57:56,627 pyk.kore.rpc - Received response from localhost:43885: 140594672397328-011 - execute +ERROR 2025-01-09 09:57:56,628 kevm_pyk.utils - Proof crashed: AND_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 09:58:00,812 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:58:00,816 pyk.kore.rpc - Sending request to localhost:32917: 140594049517648-001 - add-module +INFO 2025-01-09 09:58:00,927 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/kcfg +INFO 2025-01-09 09:58:00,927 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/kcfg/nodes +INFO 2025-01-09 09:58:00,931 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 09:58:00,938 pyk.kore.rpc - [PID=723974][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 09:58:01,402 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049517648-001 +INFO 2025-01-09 09:58:01,978 pyk.kore.rpc - Received response from localhost:32917: 140594049517648-001 - add-module +INFO 2025-01-09 09:58:02,004 pyk.kore.rpc - Sending request to localhost:32917: 140594049517648-002 - add-module +INFO 2025-01-09 09:58:02,265 pyk.kore.rpc - [PID=723974][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29873657} +INFO 2025-01-09 09:58:02,403 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049517648-002 +INFO 2025-01-09 09:58:03,114 pyk.kore.rpc - Received response from localhost:32917: 140594049517648-002 - add-module +INFO 2025-01-09 09:58:03,114 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:58:03,114 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:58:03,114 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:58:03,114 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:58:03,115 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:58:03,115 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:58:03,115 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:58:03,115 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:58:03,115 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:58:03,116 pyk.kore.rpc - Connecting to host: localhost:32917 +INFO 2025-01-09 09:58:03,116 pyk.proof.proof - Submitted steps for proof: GT_SPEC +INFO 2025-01-09 09:58:03,119 pyk.kore.rpc - Connected to host: localhost:32917 +INFO 2025-01-09 09:58:03,152 pyk.kore.rpc - Sending request to localhost:32917: 140594050676816-001 - implies +INFO 2025-01-09 09:58:03,266 pyk.kore.rpc - [PID=723974][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 09:58:03,405 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050676816-001 +INFO 2025-01-09 09:58:04,019 pyk.kore.rpc - Received response from localhost:32917: 140594050676816-001 - implies +INFO 2025-01-09 09:58:04,026 pyk.kore.rpc - Sending request to localhost:32917: 140594050676816-002 - execute +INFO 2025-01-09 09:58:04,375 pyk.kore.rpc - [PID=723974][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 09:58:04,406 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050676816-002 +INFO 2025-01-09 09:58:05,632 pyk.kore.rpc - [PID=723974][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 55053388} +INFO 2025-01-09 09:58:06,634 pyk.kore.rpc - [PID=723974][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 73179617} +INFO 2025-01-09 09:58:07,635 pyk.kore.rpc - [PID=723974][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 09:58:08,509 pyk.kore.rpc - KoreServer started: 0.0.0.0:45051, pid=723974 +INFO 2025-01-09 09:58:08,509 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:58:08,510 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:58:08,510 kevm_pyk.utils - Computing definedness constraint for initial node: EVMOR_SPEC +INFO 2025-01-09 09:58:08,525 pyk.kore.rpc - Sending request to localhost:45051: 140594674185168-001 - simplify +INFO 2025-01-09 09:58:08,637 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594674185168-001 +INFO 2025-01-09 09:58:08,638 pyk.kore.rpc - [PID=723974][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 211} +INFO 2025-01-09 09:58:08,638 pyk.kore.rpc - [PID=723974][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:58:09,227 pyk.kore.rpc - Received response from localhost:45051: 140594674185168-001 - simplify +INFO 2025-01-09 09:58:09,233 pyk.kore.rpc - Sending request to localhost:45051: 140594674185168-002 - simplify +INFO 2025-01-09 09:58:09,639 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594674185168-002 +INFO 2025-01-09 09:58:09,782 pyk.kore.rpc - Received response from localhost:32917: 140594050676816-002 - execute +INFO 2025-01-09 09:58:09,817 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 09:58:11,948 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:58:11,951 pyk.kore.rpc - Sending request to localhost:45051: 140594626038544-001 - add-module +INFO 2025-01-09 09:58:12,256 pyk.kore.rpc - Received response from localhost:32917: 140594050676816-003 - implies +INFO 2025-01-09 09:58:12,271 pyk.kore.rpc - Sending request to localhost:32917: 140594050676816-004 - execute +INFO 2025-01-09 09:58:12,286 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-001 - implies +INFO 2025-01-09 09:58:12,292 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050676816-004 +INFO 2025-01-09 09:58:12,294 pyk.kore.rpc - Sending request to localhost:32917: 140594050098704-002 - execute +INFO 2025-01-09 09:58:12,356 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-001 - implies +INFO 2025-01-09 09:58:12,367 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-002 - execute +INFO 2025-01-09 09:58:12,446 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-001 - implies +INFO 2025-01-09 09:58:12,455 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-002 - execute +INFO 2025-01-09 09:58:12,643 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626038544-001 +INFO 2025-01-09 09:58:13,210 pyk.kore.rpc - Received response from localhost:45051: 140594626038544-001 - add-module +INFO 2025-01-09 09:58:13,227 pyk.kore.rpc - Sending request to localhost:45051: 140594626038544-002 - add-module +INFO 2025-01-09 09:58:13,290 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050098704-002 +INFO 2025-01-09 09:58:13,290 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-002 +INFO 2025-01-09 09:58:13,290 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-002 +INFO 2025-01-09 09:58:13,644 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626038544-002 +INFO 2025-01-09 09:58:14,422 pyk.kore.rpc - Received response from localhost:45051: 140594626038544-002 - add-module +INFO 2025-01-09 09:58:14,422 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:58:14,422 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:58:14,423 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:58:14,423 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:58:14,423 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:58:14,423 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:58:14,423 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:58:14,423 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:58:14,423 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:58:14,429 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:58:14,429 pyk.proof.proof - Submitted steps for proof: EVMOR_SPEC +INFO 2025-01-09 09:58:14,429 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:58:14,489 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-001 - implies +INFO 2025-01-09 09:58:14,645 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-001 +INFO 2025-01-09 09:58:15,511 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-001 - implies +INFO 2025-01-09 09:58:15,518 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-002 - execute +INFO 2025-01-09 09:58:15,584 pyk.kore.rpc - Received response from localhost:38465: 140594642721168-006 - execute +INFO 2025-01-09 09:58:15,646 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-002 +INFO 2025-01-09 09:58:20,582 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-002 - execute +INFO 2025-01-09 09:58:20,610 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 09:58:26,985 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:26,987 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:26,987 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:58:26,987 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:58:26,987 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:27,061 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-003 - implies +INFO 2025-01-09 09:58:27,102 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-003 +INFO 2025-01-09 09:58:29,298 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-003 - implies +INFO 2025-01-09 09:58:29,307 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-004 - execute +INFO 2025-01-09 09:58:29,314 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-004 +INFO 2025-01-09 09:58:34,201 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-002 - execute +INFO 2025-01-09 09:58:34,227 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 09:58:34,227 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:34,229 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:34,229 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:58:34,229 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:58:34,289 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-003 - implies +INFO 2025-01-09 09:58:34,293 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-003 +INFO 2025-01-09 09:58:36,256 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-003 - implies +INFO 2025-01-09 09:58:36,264 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-004 - execute +INFO 2025-01-09 09:58:36,267 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-004 +INFO 2025-01-09 09:58:36,964 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-002 - execute +INFO 2025-01-09 09:58:36,994 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 09:58:36,994 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:36,996 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:36,996 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:58:36,996 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:36,996 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:58:36,998 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:37,000 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:37,000 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 09:58:37,000 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:37,160 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-002 - execute +INFO 2025-01-09 09:58:37,198 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 9 +INFO 2025-01-09 09:58:37,199 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:37,201 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:37,201 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:37,201 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:58:37,203 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:37,204 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:37,204 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:37,441 pyk.kore.rpc - Received response from localhost:38465: 140594642549584-011 - execute +INFO 2025-01-09 09:58:39,419 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-004 - execute +INFO 2025-01-09 09:58:39,429 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 09:58:39,430 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:39,432 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:39,432 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:58:39,433 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:58:39,508 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-003 - implies +INFO 2025-01-09 09:58:39,508 pyk.kore.rpc - Sending request to localhost:32917: 140594050098704-003 - implies +INFO 2025-01-09 09:58:39,514 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-003 +INFO 2025-01-09 09:58:39,514 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050098704-003 +INFO 2025-01-09 09:58:41,259 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-003 - implies +INFO 2025-01-09 09:58:41,267 pyk.kore.rpc - Sending request to localhost:32917: 140594050098704-004 - execute +INFO 2025-01-09 09:58:41,535 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050098704-004 +INFO 2025-01-09 09:58:41,729 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-003 - implies +INFO 2025-01-09 09:58:41,738 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-004 - execute +INFO 2025-01-09 09:58:41,899 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-004 - execute +INFO 2025-01-09 09:58:41,941 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 09:58:41,942 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:41,943 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:58:41,943 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:58:41,943 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:58:41,950 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:41,952 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:58:41,952 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:58:42,292 pyk.kore.rpc - Received response from localhost:38465: 140594651208208-002 - execute +INFO 2025-01-09 09:58:42,374 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-002 - execute +INFO 2025-01-09 09:58:42,529 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 09:58:42,529 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:42,531 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:58:42,531 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:58:42,536 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-004 +INFO 2025-01-09 09:58:42,538 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:42,540 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:58:44,094 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-004 - execute +INFO 2025-01-09 09:58:44,105 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 09:58:44,106 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:44,108 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:58:44,108 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:58:44,156 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-005 - implies +INFO 2025-01-09 09:58:44,172 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-005 +INFO 2025-01-09 09:58:44,175 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-003 - implies +INFO 2025-01-09 09:58:45,172 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-003 +INFO 2025-01-09 09:58:45,186 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-005 - implies +INFO 2025-01-09 09:58:45,195 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-006 - execute +INFO 2025-01-09 09:58:45,565 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-003 - implies +INFO 2025-01-09 09:58:45,576 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-004 - execute +INFO 2025-01-09 09:58:46,174 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-004 +INFO 2025-01-09 09:58:46,174 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-006 +INFO 2025-01-09 09:58:47,348 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-004 - execute +INFO 2025-01-09 09:58:47,541 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:58:47,541 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:47,546 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:47,547 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:58:47,547 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:58:47,547 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:58:47,613 pyk.kore.rpc - Sending request to localhost:32917: 140594050098704-005 - implies +INFO 2025-01-09 09:58:47,617 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-005 - implies +INFO 2025-01-09 09:58:47,617 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050098704-005 +INFO 2025-01-09 09:58:48,618 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-005 +INFO 2025-01-09 09:58:49,721 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-005 - implies +INFO 2025-01-09 09:58:49,730 pyk.kore.rpc - Sending request to localhost:32917: 140594050098704-006 - execute +INFO 2025-01-09 09:58:49,745 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050098704-006 +INFO 2025-01-09 09:58:49,781 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-005 - implies +INFO 2025-01-09 09:58:49,791 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-006 - execute +INFO 2025-01-09 09:58:50,599 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-006 - execute +INFO 2025-01-09 09:58:50,616 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:58:50,617 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:50,619 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:58:50,620 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:58:50,620 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:58:50,697 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-005 - implies +INFO 2025-01-09 09:58:50,698 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-007 - implies +INFO 2025-01-09 09:58:50,704 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-007 +INFO 2025-01-09 09:58:50,704 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-005 +INFO 2025-01-09 09:58:50,746 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-006 +INFO 2025-01-09 09:58:50,836 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-004 - execute +INFO 2025-01-09 09:58:50,847 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 09:58:50,848 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:58:50,851 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:58:50,851 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:58:50,851 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:58:50,851 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:58:50,851 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:58:50,858 pyk.kore.rpc - Connecting to host: localhost:32917 +INFO 2025-01-09 09:58:50,880 pyk.kore.rpc - Connected to host: localhost:32917 +INFO 2025-01-09 09:58:50,914 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-005 - implies +INFO 2025-01-09 09:58:50,922 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-001 - implies +INFO 2025-01-09 09:58:51,750 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-005 +INFO 2025-01-09 09:58:51,750 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-001 +INFO 2025-01-09 09:58:52,411 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-007 - implies +INFO 2025-01-09 09:58:52,421 pyk.kore.rpc - Sending request to localhost:45051: 140594625840144-008 - execute +INFO 2025-01-09 09:58:52,480 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-005 - implies +INFO 2025-01-09 09:58:52,490 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-006 - execute +INFO 2025-01-09 09:58:52,712 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-006 +INFO 2025-01-09 09:58:52,712 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625840144-008 +INFO 2025-01-09 09:58:53,321 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-005 - implies +INFO 2025-01-09 09:58:53,331 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-006 - execute +INFO 2025-01-09 09:58:53,345 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-006 +INFO 2025-01-09 09:58:53,416 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-001 - implies +INFO 2025-01-09 09:58:53,427 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-002 - execute +INFO 2025-01-09 09:58:53,958 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-004 - execute +INFO 2025-01-09 09:58:53,970 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 09:58:53,970 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:58:53,973 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:58:53,973 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:58:53,973 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:58:53,973 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:58:53,980 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:58:53,980 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:58:54,059 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-005 - implies +INFO 2025-01-09 09:58:54,065 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-001 - implies +INFO 2025-01-09 09:58:54,075 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-001 +INFO 2025-01-09 09:58:54,347 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-002 +INFO 2025-01-09 09:58:55,095 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-005 +INFO 2025-01-09 09:58:56,130 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-001 - implies +INFO 2025-01-09 09:58:56,139 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-002 - execute +INFO 2025-01-09 09:58:56,150 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-002 +INFO 2025-01-09 09:58:56,179 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-005 - implies +INFO 2025-01-09 09:58:56,193 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-006 - execute +INFO 2025-01-09 09:58:56,745 pyk.kore.rpc - Received response from localhost:37193: 140594638926288-004 - execute +INFO 2025-01-09 09:58:57,157 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-006 +INFO 2025-01-09 09:58:58,086 pyk.kore.rpc - Received response from localhost:38465: 140594650570832-006 - execute +INFO 2025-01-09 09:58:58,945 pyk.kore.rpc - Received response from localhost:38465: 140594647353360-010 - execute +ERROR 2025-01-09 09:58:58,945 kevm_pyk.utils - Proof crashed: ADD_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:59:04,332 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:04,336 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:04,336 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:04,336 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:04,336 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:04,337 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:04,337 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:04,339 pyk.kore.rpc - Connecting to host: localhost:32917 +INFO 2025-01-09 09:59:04,339 pyk.kore.rpc - Connected to host: localhost:32917 +INFO 2025-01-09 09:59:04,402 pyk.kore.rpc - Sending request to localhost:32917: 140594047365648-001 - implies +INFO 2025-01-09 09:59:04,411 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-007 - implies +INFO 2025-01-09 09:59:04,419 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-007 +INFO 2025-01-09 09:59:04,509 pyk.kore.rpc - [PID=724689][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 31465463} +INFO 2025-01-09 09:59:05,422 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594047365648-001 +INFO 2025-01-09 09:59:05,510 pyk.kore.rpc - [PID=724689][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:59:06,093 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-006 - execute +INFO 2025-01-09 09:59:06,112 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:59:06,113 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:06,116 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:59:06,116 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:06,116 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:59:06,116 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:06,117 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:06,123 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:59:06,128 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:59:06,195 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-007 - implies +INFO 2025-01-09 09:59:06,215 pyk.kore.rpc - Sending request to localhost:45051: 140594625502800-001 - implies +INFO 2025-01-09 09:59:06,221 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625502800-001 +INFO 2025-01-09 09:59:06,607 pyk.kore.rpc - [PID=724689][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 09:59:07,041 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-007 - implies +INFO 2025-01-09 09:59:07,050 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-008 - execute +INFO 2025-01-09 09:59:07,054 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-002 - execute +INFO 2025-01-09 09:59:07,061 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-008 +INFO 2025-01-09 09:59:07,067 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [18, 19] +INFO 2025-01-09 09:59:07,067 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:07,072 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:07,072 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:07,073 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:07,073 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:07,073 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:07,073 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:59:07,074 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:07,095 pyk.kore.rpc - Connecting to host: localhost:32917 +INFO 2025-01-09 09:59:07,095 pyk.kore.rpc - Connected to host: localhost:32917 +INFO 2025-01-09 09:59:07,120 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-003 - implies +INFO 2025-01-09 09:59:07,144 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-001 - implies +INFO 2025-01-09 09:59:07,171 pyk.kore.rpc - Received response from localhost:32917: 140594047365648-001 - implies +INFO 2025-01-09 09:59:07,182 pyk.kore.rpc - Sending request to localhost:32917: 140594047365648-002 - execute +INFO 2025-01-09 09:59:07,239 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-007 +INFO 2025-01-09 09:59:07,853 pyk.kore.rpc - [PID=724689][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 48415133} +INFO 2025-01-09 09:59:08,064 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-001 +INFO 2025-01-09 09:59:08,064 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-003 +INFO 2025-01-09 09:59:08,064 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594047365648-002 +INFO 2025-01-09 09:59:08,453 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-007 - implies +INFO 2025-01-09 09:59:08,463 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-008 - execute +INFO 2025-01-09 09:59:08,482 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-008 +INFO 2025-01-09 09:59:08,592 pyk.kore.rpc - Received response from localhost:45051: 140594625502800-001 - implies +INFO 2025-01-09 09:59:08,602 pyk.kore.rpc - Sending request to localhost:45051: 140594625502800-002 - execute +INFO 2025-01-09 09:59:08,622 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-006 - execute +INFO 2025-01-09 09:59:08,637 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 09:59:08,640 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 09:59:08,641 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:08,644 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:08,644 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:59:08,644 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:08,644 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:08,645 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:08,689 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-007 - implies +INFO 2025-01-09 09:59:08,793 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-002 - execute +INFO 2025-01-09 09:59:08,805 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 09:59:08,805 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:08,809 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:08,809 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:08,810 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:08,810 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:08,810 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:59:08,810 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:08,818 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:59:08,818 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:59:08,855 pyk.kore.rpc - [PID=724689][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29701034} +INFO 2025-01-09 09:59:08,855 pyk.kore.rpc - [PID=724689][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 09:59:08,895 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-003 - implies +INFO 2025-01-09 09:59:08,898 pyk.kore.rpc - Sending request to localhost:45051: 140594625486736-001 - implies +INFO 2025-01-09 09:59:09,508 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625502800-002 +INFO 2025-01-09 09:59:09,508 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-007 +INFO 2025-01-09 09:59:09,508 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-003 +INFO 2025-01-09 09:59:09,508 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625486736-001 +INFO 2025-01-09 09:59:09,877 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-006 - execute +INFO 2025-01-09 09:59:09,893 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 09:59:09,907 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 20 +INFO 2025-01-09 09:59:09,907 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:09,911 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:09,911 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:09,912 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:09,912 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:09,912 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:59:09,912 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:09,913 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:59:09,954 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-007 - implies +INFO 2025-01-09 09:59:09,965 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-007 +INFO 2025-01-09 09:59:10,200 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-003 - implies +INFO 2025-01-09 09:59:10,211 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-004 - execute +INFO 2025-01-09 09:59:10,439 pyk.kore.rpc - [PID=724689][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 231} +INFO 2025-01-09 09:59:10,453 pyk.kore.rpc - KoreServer started: 0.0.0.0:44035, pid=724689 +INFO 2025-01-09 09:59:10,453 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 09:59:10,453 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 09:59:10,454 kevm_pyk.utils - Computing definedness constraint for initial node: MUL_SPEC +INFO 2025-01-09 09:59:10,473 pyk.kore.rpc - Sending request to localhost:44035: 140594616698704-001 - simplify +INFO 2025-01-09 09:59:10,637 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-001 - implies +INFO 2025-01-09 09:59:10,647 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-002 - execute +INFO 2025-01-09 09:59:10,974 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-002 +INFO 2025-01-09 09:59:10,974 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-004 +INFO 2025-01-09 09:59:11,180 pyk.kore.rpc - Received response from localhost:44035: 140594616698704-001 - simplify +INFO 2025-01-09 09:59:11,187 pyk.kore.rpc - Sending request to localhost:44035: 140594616698704-002 - simplify +INFO 2025-01-09 09:59:11,357 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-007 - implies +INFO 2025-01-09 09:59:11,359 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 09:59:11,362 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 09:59:11,363 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:11,366 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:11,367 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:11,367 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:11,367 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:59:11,368 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:11,368 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:59:11,368 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:11,369 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:11,375 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:59:11,387 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:59:11,395 pyk.kore.rpc - Connecting to host: localhost:45051 +INFO 2025-01-09 09:59:11,440 pyk.kore.rpc - [PID=724689][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:59:11,440 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616698704-001 +INFO 2025-01-09 09:59:11,440 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616698704-002 +INFO 2025-01-09 09:59:11,444 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-008 - implies +INFO 2025-01-09 09:59:11,444 pyk.kore.rpc - Connected to host: localhost:45051 +INFO 2025-01-09 09:59:11,449 pyk.kore.rpc - Sending request to localhost:45051: 140594627382800-001 - implies +INFO 2025-01-09 09:59:11,463 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-008 +INFO 2025-01-09 09:59:11,491 pyk.kore.rpc - Sending request to localhost:45051: 140594626946512-001 - implies +INFO 2025-01-09 09:59:11,538 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-003 - implies +INFO 2025-01-09 09:59:11,701 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-004 - execute +INFO 2025-01-09 09:59:12,013 pyk.kore.rpc - Received response from localhost:44035: 140594616698704-002 - simplify +INFO 2025-01-09 09:59:12,014 kevm_pyk.utils - Simplifying initial and target node: MUL_SPEC +INFO 2025-01-09 09:59:12,019 pyk.kore.rpc - Sending request to localhost:44035: 140594616698704-003 - simplify +INFO 2025-01-09 09:59:12,249 pyk.kore.rpc - Received response from localhost:45051: 140594625486736-001 - implies +INFO 2025-01-09 09:59:12,259 pyk.kore.rpc - Sending request to localhost:45051: 140594625486736-002 - execute +INFO 2025-01-09 09:59:12,444 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616698704-003 +INFO 2025-01-09 09:59:12,458 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627382800-001 +INFO 2025-01-09 09:59:12,458 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626946512-001 +INFO 2025-01-09 09:59:12,458 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625486736-002 +INFO 2025-01-09 09:59:12,458 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-004 +INFO 2025-01-09 09:59:12,800 pyk.kore.rpc - Received response from localhost:44035: 140594616698704-003 - simplify +INFO 2025-01-09 09:59:12,807 pyk.kore.rpc - Sending request to localhost:44035: 140594616698704-004 - simplify +INFO 2025-01-09 09:59:13,109 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-007 - implies +INFO 2025-01-09 09:59:13,112 pyk.proof.reachability - Using cached step for edge 12 --> 20 +INFO 2025-01-09 09:59:13,115 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 20 --> [21, 22, 23] +INFO 2025-01-09 09:59:13,116 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:13,121 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:13,122 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:13,122 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:13,122 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:13,123 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 09:59:13,123 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:13,124 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:13,124 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:13,124 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:13,131 pyk.kore.rpc - Connecting to host: localhost:32917 +INFO 2025-01-09 09:59:13,136 pyk.kore.rpc - Connected to host: localhost:32917 +INFO 2025-01-09 09:59:13,191 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-008 - implies +INFO 2025-01-09 09:59:13,212 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-001 - implies +INFO 2025-01-09 09:59:13,215 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-008 +INFO 2025-01-09 09:59:13,446 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616698704-004 +INFO 2025-01-09 09:59:13,760 pyk.kore.rpc - Received response from localhost:44035: 140594616698704-004 - simplify +INFO 2025-01-09 09:59:13,764 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:13,765 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 09:59:13,765 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 09:59:13,765 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:59:13,765 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:59:13,768 pyk.kore.rpc - Sending request to localhost:44035: 140594616381328-001 - add-module +INFO 2025-01-09 09:59:13,853 pyk.kore.rpc - Received response from localhost:37193: 140594635850960-002 - execute +INFO 2025-01-09 09:59:14,227 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-001 +INFO 2025-01-09 09:59:14,447 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616381328-001 +INFO 2025-01-09 09:59:14,786 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-008 - implies +INFO 2025-01-09 09:59:14,796 pyk.kore.rpc - Sending request to localhost:45051: 140594629316816-009 - execute +INFO 2025-01-09 09:59:14,807 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594629316816-009 +INFO 2025-01-09 09:59:14,836 pyk.kore.rpc - Received response from localhost:44035: 140594616381328-001 - add-module +INFO 2025-01-09 09:59:14,852 pyk.kore.rpc - Sending request to localhost:44035: 140594616381328-002 - add-module +INFO 2025-01-09 09:59:15,083 pyk.kore.rpc - Received response from localhost:45051: 140594627382800-001 - implies +INFO 2025-01-09 09:59:15,094 pyk.kore.rpc - Sending request to localhost:45051: 140594627382800-002 - execute +INFO 2025-01-09 09:59:15,378 pyk.kore.rpc - Received response from localhost:45051: 140594626946512-001 - implies +INFO 2025-01-09 09:59:15,391 pyk.kore.rpc - Sending request to localhost:45051: 140594626946512-002 - execute +INFO 2025-01-09 09:59:15,452 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616381328-002 +INFO 2025-01-09 09:59:15,847 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626946512-002 +INFO 2025-01-09 09:59:15,847 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627382800-002 +INFO 2025-01-09 09:59:15,889 pyk.kore.rpc - Received response from localhost:44035: 140594616381328-002 - add-module +INFO 2025-01-09 09:59:15,889 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:59:15,889 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:59:15,890 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:59:15,890 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:59:15,890 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:59:15,890 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:59:15,890 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:59:15,890 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:59:15,891 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:59:15,891 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 09:59:15,891 pyk.proof.proof - Submitted steps for proof: MUL_SPEC +INFO 2025-01-09 09:59:15,891 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 09:59:15,922 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-001 - implies +INFO 2025-01-09 09:59:16,454 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-001 +INFO 2025-01-09 09:59:16,586 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-008 - implies +INFO 2025-01-09 09:59:16,597 pyk.kore.rpc - Sending request to localhost:32917: 140594050464336-009 - execute +INFO 2025-01-09 09:59:16,601 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464336-009 +INFO 2025-01-09 09:59:16,719 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-001 - implies +INFO 2025-01-09 09:59:16,831 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-001 - implies +INFO 2025-01-09 09:59:16,839 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-002 - execute +INFO 2025-01-09 09:59:16,991 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-002 - execute +INFO 2025-01-09 09:59:17,455 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-002 +INFO 2025-01-09 09:59:17,627 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-002 +INFO 2025-01-09 09:59:21,519 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-002 - execute +INFO 2025-01-09 09:59:21,548 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:59:27,959 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:27,965 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:27,965 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:27,965 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:27,966 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:27,966 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:27,966 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:27,967 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:27,967 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:27,967 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:27,968 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:28,004 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-005 - implies +INFO 2025-01-09 09:59:28,016 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-005 +INFO 2025-01-09 09:59:28,490 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-004 - execute +INFO 2025-01-09 09:59:28,533 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:59:28,533 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:28,539 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:28,540 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:28,540 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:28,540 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 09:59:28,541 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:59:28,541 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:28,541 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:28,542 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:28,608 pyk.kore.rpc - Sending request to localhost:45051: 140594626946512-003 - implies +INFO 2025-01-09 09:59:28,630 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-005 - implies +INFO 2025-01-09 09:59:28,652 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626946512-003 +INFO 2025-01-09 09:59:29,183 pyk.kore.rpc - [PID=725130][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 291} +INFO 2025-01-09 09:59:29,621 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-002 - execute +INFO 2025-01-09 09:59:29,643 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 09:59:29,644 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:29,653 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-005 +INFO 2025-01-09 09:59:29,658 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:29,659 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:29,659 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:29,659 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:29,659 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:29,660 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:29,660 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:29,660 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:29,661 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:29,661 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:29,661 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:59:29,686 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-003 - implies +INFO 2025-01-09 09:59:29,689 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-003 +INFO 2025-01-09 09:59:30,458 pyk.kore.rpc - [PID=725130][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 76095370} +INFO 2025-01-09 09:59:31,205 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-005 - implies +INFO 2025-01-09 09:59:31,216 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-006 - execute +INFO 2025-01-09 09:59:31,234 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-006 +INFO 2025-01-09 09:59:31,459 pyk.kore.rpc - [PID=725130][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 32283694} +INFO 2025-01-09 09:59:32,515 pyk.kore.rpc - [PID=725130][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 09:59:32,666 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-003 - implies +INFO 2025-01-09 09:59:32,677 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-004 - execute +INFO 2025-01-09 09:59:32,685 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-004 +INFO 2025-01-09 09:59:33,337 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-002 - execute +INFO 2025-01-09 09:59:33,357 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 09:59:33,358 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:33,359 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:33,359 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:59:33,359 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:59:33,362 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-005 - implies +INFO 2025-01-09 09:59:33,372 pyk.kore.rpc - Sending request to localhost:45051: 140594628483536-006 - execute +INFO 2025-01-09 09:59:33,375 pyk.kore.rpc - Received response from localhost:45051: 140594626946512-003 - implies +INFO 2025-01-09 09:59:33,385 pyk.kore.rpc - Sending request to localhost:45051: 140594626946512-004 - execute +INFO 2025-01-09 09:59:33,390 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594628483536-006 +INFO 2025-01-09 09:59:33,394 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-003 - implies +INFO 2025-01-09 09:59:33,409 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-003 +INFO 2025-01-09 09:59:33,651 pyk.kore.rpc - Received response from localhost:45051: 140594625486736-002 - execute +INFO 2025-01-09 09:59:33,676 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [25, 26] +INFO 2025-01-09 09:59:33,676 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:33,681 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:33,683 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 09:59:33,684 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:33,684 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:59:33,685 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:33,685 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:33,685 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:33,686 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:33,686 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:33,721 pyk.kore.rpc - Sending request to localhost:45051: 140594625486736-003 - implies +INFO 2025-01-09 09:59:33,913 pyk.kore.rpc - [PID=725130][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 180} +INFO 2025-01-09 09:59:33,913 pyk.kore.rpc - [PID=725130][stde] [proxy] Starting RPC server +INFO 2025-01-09 09:59:33,932 pyk.kore.rpc - KoreServer started: 0.0.0.0:40845, pid=725130 +INFO 2025-01-09 09:59:33,932 pyk.kore.rpc - Connecting to host: localhost:40845 +INFO 2025-01-09 09:59:33,932 pyk.kore.rpc - Connected to host: localhost:40845 +INFO 2025-01-09 09:59:33,932 kevm_pyk.utils - Computing definedness constraint for initial node: ADDMOD_SPEC +INFO 2025-01-09 09:59:33,948 pyk.kore.rpc - Sending request to localhost:40845: 140594637508304-001 - simplify +INFO 2025-01-09 09:59:34,395 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594626946512-004 +INFO 2025-01-09 09:59:34,395 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625486736-003 +INFO 2025-01-09 09:59:34,726 pyk.kore.rpc - Received response from localhost:40845: 140594637508304-001 - simplify +INFO 2025-01-09 09:59:34,736 pyk.kore.rpc - Sending request to localhost:40845: 140594637508304-002 - simplify +INFO 2025-01-09 09:59:34,914 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594637508304-002 +INFO 2025-01-09 09:59:34,914 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594637508304-001 +INFO 2025-01-09 09:59:35,015 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-003 - implies +INFO 2025-01-09 09:59:35,023 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-004 - execute +INFO 2025-01-09 09:59:35,030 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-004 +INFO 2025-01-09 09:59:35,541 pyk.kore.rpc - Received response from localhost:40845: 140594637508304-002 - simplify +INFO 2025-01-09 09:59:35,541 kevm_pyk.utils - Simplifying initial and target node: ADDMOD_SPEC +INFO 2025-01-09 09:59:35,546 pyk.kore.rpc - Sending request to localhost:40845: 140594637508304-003 - simplify +INFO 2025-01-09 09:59:35,915 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594637508304-003 +INFO 2025-01-09 09:59:36,304 pyk.kore.rpc - Received response from localhost:40845: 140594637508304-003 - simplify +INFO 2025-01-09 09:59:36,313 pyk.kore.rpc - Sending request to localhost:40845: 140594637508304-004 - simplify +INFO 2025-01-09 09:59:36,916 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594637508304-004 +INFO 2025-01-09 09:59:37,174 pyk.kore.rpc - Received response from localhost:32917: 140594047365648-002 - execute +INFO 2025-01-09 09:59:37,194 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 09:59:37,200 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 09:59:37,212 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:37,216 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:37,217 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:37,217 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:37,217 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:37,218 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:37,219 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:37,219 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:37,219 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:37,220 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:37,220 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:59:37,220 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:59:37,244 pyk.kore.rpc - Sending request to localhost:32917: 140594047365648-003 - implies +INFO 2025-01-09 09:59:37,269 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594047365648-003 +INFO 2025-01-09 09:59:37,399 pyk.kore.rpc - Received response from localhost:40845: 140594637508304-004 - simplify +INFO 2025-01-09 09:59:37,403 pyk.proof.reachability - Wrote proof data for ADDMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDMOD_SPEC/proof.json +INFO 2025-01-09 09:59:37,404 pyk.kore.rpc - Connecting to host: localhost:40845 +INFO 2025-01-09 09:59:37,404 pyk.kore.rpc - Connected to host: localhost:40845 +INFO 2025-01-09 09:59:37,404 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 09:59:37,404 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 09:59:37,407 pyk.kore.rpc - Sending request to localhost:40845: 140594667466640-001 - add-module +INFO 2025-01-09 09:59:37,917 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594667466640-001 +INFO 2025-01-09 09:59:38,074 pyk.kore.rpc - Received response from localhost:45051: 140594625486736-003 - implies +INFO 2025-01-09 09:59:38,086 pyk.kore.rpc - Sending request to localhost:45051: 140594625486736-004 - execute +INFO 2025-01-09 09:59:38,094 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594625486736-004 +INFO 2025-01-09 09:59:38,519 pyk.kore.rpc - Received response from localhost:40845: 140594667466640-001 - add-module +INFO 2025-01-09 09:59:38,535 pyk.kore.rpc - Sending request to localhost:40845: 140594667466640-002 - add-module +INFO 2025-01-09 09:59:38,919 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594667466640-002 +INFO 2025-01-09 09:59:39,745 pyk.kore.rpc - Received response from localhost:40845: 140594667466640-002 - add-module +INFO 2025-01-09 09:59:39,745 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:59:39,745 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 09:59:39,746 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:59:39,746 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 09:59:39,746 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 09:59:39,746 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 09:59:39,746 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 09:59:39,746 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 09:59:39,746 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 09:59:39,747 pyk.kore.rpc - Connecting to host: localhost:40845 +INFO 2025-01-09 09:59:39,747 pyk.proof.proof - Submitted steps for proof: ADDMOD_SPEC +INFO 2025-01-09 09:59:39,747 pyk.kore.rpc - Connected to host: localhost:40845 +INFO 2025-01-09 09:59:39,779 pyk.kore.rpc - Sending request to localhost:40845: 140594674717264-001 - implies +INFO 2025-01-09 09:59:39,922 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594674717264-001 +INFO 2025-01-09 09:59:40,738 pyk.kore.rpc - Received response from localhost:32917: 140594047365648-003 - implies +INFO 2025-01-09 09:59:40,748 pyk.kore.rpc - Sending request to localhost:32917: 140594047365648-004 - execute +INFO 2025-01-09 09:59:40,759 pyk.kore.rpc - Received response from localhost:40845: 140594674717264-001 - implies +INFO 2025-01-09 09:59:40,766 pyk.kore.rpc - Sending request to localhost:40845: 140594674717264-002 - execute +INFO 2025-01-09 09:59:40,767 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594047365648-004 +INFO 2025-01-09 09:59:40,923 pyk.kore.rpc - [PID=725130][stde] [proxy] Processing request 140594674717264-002 +INFO 2025-01-09 09:59:40,990 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-008 - execute +INFO 2025-01-09 09:59:41,013 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 09:59:41,020 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 09:59:41,021 pyk.proof.reachability - Wrote proof data for EVMOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EVMOR_SPEC/proof.json +INFO 2025-01-09 09:59:41,025 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:41,025 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 09:59:41,025 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 09:59:41,026 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:41,026 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 09:59:41,026 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:41,027 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:41,027 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:41,027 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:59:41,060 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-009 - implies +INFO 2025-01-09 09:59:41,073 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-009 +INFO 2025-01-09 09:59:41,272 pyk.kore.rpc - Received response from localhost:44035: 140594616814864-002 - execute +INFO 2025-01-09 09:59:41,303 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 09:59:41,303 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:41,305 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:59:41,305 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:59:41,305 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 09:59:41,307 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:41,308 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 09:59:41,308 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:59:41,388 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-004 - execute +INFO 2025-01-09 09:59:41,431 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 09:59:41,431 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:41,433 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:59:41,433 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 09:59:41,440 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:41,443 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 09:59:42,080 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-006 - execute +INFO 2025-01-09 09:59:42,089 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 09:59:42,115 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:42,119 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:42,119 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:42,120 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:42,120 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:42,120 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 09:59:42,120 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:42,121 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:42,121 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:42,121 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:59:42,122 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:59:42,162 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-007 - implies +INFO 2025-01-09 09:59:42,167 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-007 +INFO 2025-01-09 09:59:42,956 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-004 - execute +INFO 2025-01-09 09:59:42,966 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 09:59:42,967 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:42,969 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 09:59:42,969 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:59:43,067 pyk.kore.rpc - Sending request to localhost:44035: 140594616814864-003 - implies +INFO 2025-01-09 09:59:43,076 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-005 - implies +INFO 2025-01-09 09:59:43,079 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616814864-003 +INFO 2025-01-09 09:59:44,094 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-005 +INFO 2025-01-09 09:59:44,324 pyk.kore.rpc - Received response from localhost:44035: 140594616814864-003 - implies +INFO 2025-01-09 09:59:44,334 pyk.kore.rpc - Sending request to localhost:44035: 140594616814864-004 - execute +INFO 2025-01-09 09:59:44,716 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-005 - implies +INFO 2025-01-09 09:59:44,726 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-006 - execute +INFO 2025-01-09 09:59:44,797 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-009 - implies +INFO 2025-01-09 09:59:44,808 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-010 - execute +INFO 2025-01-09 09:59:44,826 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-010 +INFO 2025-01-09 09:59:45,095 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616814864-004 +INFO 2025-01-09 09:59:45,096 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-006 +INFO 2025-01-09 09:59:45,387 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-007 - implies +INFO 2025-01-09 09:59:45,398 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-008 - execute +INFO 2025-01-09 09:59:45,409 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-008 +INFO 2025-01-09 09:59:45,899 pyk.kore.rpc - Received response from localhost:40845: 140594674717264-002 - execute +INFO 2025-01-09 09:59:45,933 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 09:59:50,464 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:50,467 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 09:59:50,467 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:59:50,467 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:50,546 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-005 - implies +INFO 2025-01-09 09:59:50,548 pyk.kore.rpc - Sending request to localhost:44035: 140594616814864-005 - implies +INFO 2025-01-09 09:59:50,553 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616814864-005 +INFO 2025-01-09 09:59:51,561 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-005 +INFO 2025-01-09 09:59:52,724 pyk.kore.rpc - Received response from localhost:44035: 140594616814864-005 - implies +INFO 2025-01-09 09:59:52,734 pyk.kore.rpc - Sending request to localhost:44035: 140594616814864-006 - execute +INFO 2025-01-09 09:59:52,762 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616814864-006 +INFO 2025-01-09 09:59:52,913 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-005 - implies +INFO 2025-01-09 09:59:52,924 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-006 - execute +INFO 2025-01-09 09:59:53,765 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-006 +INFO 2025-01-09 09:59:54,557 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-006 - execute +INFO 2025-01-09 09:59:54,571 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 09:59:54,572 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 09:59:54,576 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 09:59:54,576 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 09:59:54,576 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:54,576 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 09:59:54,606 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 09:59:54,606 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 09:59:54,666 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-007 - implies +INFO 2025-01-09 09:59:54,700 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-001 - implies +INFO 2025-01-09 09:59:54,743 pyk.kore.rpc - Received response from localhost:40845: 140594618808848-002 - execute +INFO 2025-01-09 09:59:54,766 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-007 +INFO 2025-01-09 09:59:54,766 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-001 +INFO 2025-01-09 09:59:56,616 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-010 - execute +INFO 2025-01-09 09:59:56,688 pyk.kore.rpc - Sending request to localhost:45051: 140594627868880-011 - implies +INFO 2025-01-09 09:59:56,718 pyk.kore.rpc - [PID=723974][stde] [proxy] Processing request 140594627868880-011 +INFO 2025-01-09 09:59:56,997 pyk.kore.rpc - Received response from localhost:45051: 140594625486736-004 - execute +INFO 2025-01-09 09:59:57,285 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-007 - implies +INFO 2025-01-09 09:59:57,300 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-008 - execute +INFO 2025-01-09 09:59:57,326 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-008 +INFO 2025-01-09 09:59:57,448 pyk.kore.rpc - Received response from localhost:44035: 140594567922640-001 - implies +INFO 2025-01-09 09:59:57,457 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-002 - execute +INFO 2025-01-09 09:59:58,334 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-002 +INFO 2025-01-09 09:59:59,355 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-002 - execute +INFO 2025-01-09 09:59:59,404 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 09:59:59,410 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 22 --> 29 +INFO 2025-01-09 09:59:59,423 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 09:59:59,427 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 09:59:59,428 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 09:59:59,428 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 09:59:59,428 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 09:59:59,429 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 09:59:59,429 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 09:59:59,429 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 09:59:59,430 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 09:59:59,430 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 09:59:59,430 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 09:59:59,485 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-003 - implies +INFO 2025-01-09 09:59:59,493 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-003 +INFO 2025-01-09 09:59:59,695 pyk.kore.rpc - Received response from localhost:45051: 140594627868880-011 - implies +INFO 2025-01-09 09:59:59,700 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:00:00,930 pyk.kore.rpc - Received response from localhost:45051: 140594627382800-002 - execute +INFO 2025-01-09 10:00:00,961 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-004 - execute +INFO 2025-01-09 10:00:00,987 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 10:00:00,993 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 30 +INFO 2025-01-09 10:00:01,010 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 10:00:01,234 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:00:01,281 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:00:01,282 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:00:01,282 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:01,283 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:01,283 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:01,283 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:00:01,288 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:01,288 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:00:01,289 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:00:01,289 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:00:01,287 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-005 - implies +INFO 2025-01-09 10:00:01,304 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-005 +INFO 2025-01-09 10:00:02,613 pyk.kore.rpc - Received response from localhost:45051: 140594626946512-004 - execute +INFO 2025-01-09 10:00:02,636 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:00:02,747 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-003 - implies +INFO 2025-01-09 10:00:02,770 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-004 - execute +INFO 2025-01-09 10:00:02,776 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-004 +INFO 2025-01-09 10:00:03,886 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-008 - execute +INFO 2025-01-09 10:00:03,909 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [31, 32]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:00:03,910 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 10:00:03,916 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:00:03,916 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:00:03,919 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:03,920 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:03,920 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:03,920 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:03,921 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:00:03,921 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:00:03,929 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:00:03,930 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:00:03,930 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:00:03,933 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 10:00:03,952 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:00:03,952 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:00:03,953 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:03,953 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:03,954 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:03,954 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:03,954 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:00:03,960 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:00:03,964 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-009 - implies +INFO 2025-01-09 10:00:03,965 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:00:03,965 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:00:03,980 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-009 +INFO 2025-01-09 10:00:05,062 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-005 - implies +INFO 2025-01-09 10:00:05,065 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 10:00:05,073 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 10:00:05,074 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 10:00:05,091 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:00:05,094 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:00:05,095 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:05,095 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:05,102 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:05,102 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:05,103 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:00:05,103 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:00:05,104 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:00:05,104 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:00:05,105 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:00:05,105 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:00:05,127 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-006 - implies +INFO 2025-01-09 10:00:05,144 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-006 +INFO 2025-01-09 10:00:05,325 pyk.kore.rpc - Received response from localhost:40845: 140594674717264-004 - execute +INFO 2025-01-09 10:00:05,520 pyk.kore.rpc - Received response from localhost:40845: 140594670775248-002 - execute +ERROR 2025-01-09 10:00:05,596 kevm_pyk.utils - Proof crashed: ADDMOD_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +INFO 2025-01-09 10:00:05,597 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40845, pid=725130 +INFO 2025-01-09 10:00:05,667 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40845, pid=725130 +INFO 2025-01-09 10:00:05,910 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/ADDMOD_SPEC +INFO 2025-01-09 10:00:06,199 kevm_pyk.summarizer - Successfully processed opcode: ADDMOD +INFO 2025-01-09 10:00:06,200 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:00:06,774 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:00:07,388 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-009 - implies +INFO 2025-01-09 10:00:07,391 pyk.proof.reachability - Using cached step for edge 24 --> 30 +INFO 2025-01-09 10:00:07,399 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [36, 37, 38] +INFO 2025-01-09 10:00:07,400 pyk.proof.reachability - Wrote proof data for GT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GT_SPEC/proof.json +INFO 2025-01-09 10:00:07,420 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:00:07,420 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:00:07,421 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:07,421 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:07,421 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:07,429 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:07,430 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:00:07,431 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:00:07,431 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:00:07,432 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:00:07,432 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:00:07,439 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:00:07,439 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:00:07,440 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:00:07,474 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-010 - implies +INFO 2025-01-09 10:00:07,510 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-010 +INFO 2025-01-09 10:00:07,532 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MULMOD_SPEC/kcfg +INFO 2025-01-09 10:00:07,532 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MULMOD_SPEC/kcfg/nodes +INFO 2025-01-09 10:00:07,536 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:00:07,573 pyk.kore.rpc - [PID=725948][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:00:08,561 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-006 - implies +INFO 2025-01-09 10:00:08,579 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-007 - execute +INFO 2025-01-09 10:00:08,595 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-007 +INFO 2025-01-09 10:00:09,010 pyk.kore.rpc - [PID=725948][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29696414} +INFO 2025-01-09 10:00:09,762 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-008 - execute +INFO 2025-01-09 10:00:09,783 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:00:09,784 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:09,787 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:00:09,788 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:09,788 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:00:09,789 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:09,789 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:09,811 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 10:00:09,812 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 10:00:09,858 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-009 - implies +INFO 2025-01-09 10:00:09,870 pyk.kore.rpc - Sending request to localhost:44035: 140594615634832-001 - implies +INFO 2025-01-09 10:00:09,870 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-009 +INFO 2025-01-09 10:00:10,012 pyk.kore.rpc - [PID=725948][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:00:10,779 pyk.kore.rpc - Received response from localhost:32917: 140594049301776-010 - implies +INFO 2025-01-09 10:00:10,790 pyk.kore.rpc - Sending request to localhost:32917: 140594049301776-011 - execute +INFO 2025-01-09 10:00:10,806 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594049301776-011 +INFO 2025-01-09 10:00:10,880 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594615634832-001 +INFO 2025-01-09 10:00:12,002 pyk.kore.rpc - [PID=725948][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 290} +INFO 2025-01-09 10:00:13,161 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-009 - implies +INFO 2025-01-09 10:00:13,172 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-010 - execute +INFO 2025-01-09 10:00:13,181 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-010 +INFO 2025-01-09 10:00:13,274 pyk.kore.rpc - Received response from localhost:44035: 140594615634832-001 - implies +INFO 2025-01-09 10:00:13,283 pyk.kore.rpc - Sending request to localhost:44035: 140594615634832-002 - execute +INFO 2025-01-09 10:00:13,476 pyk.kore.rpc - Received response from localhost:44035: 140594567922640-002 - execute +INFO 2025-01-09 10:00:13,489 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:00:13,490 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:13,493 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:00:13,494 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:13,494 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:13,495 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:13,495 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:13,495 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:00:13,508 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 10:00:13,526 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 10:00:13,608 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-003 - implies +INFO 2025-01-09 10:00:13,620 pyk.kore.rpc - Sending request to localhost:44035: 140594625134992-001 - implies +INFO 2025-01-09 10:00:13,714 pyk.kore.rpc - [PID=725948][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 470679103} +INFO 2025-01-09 10:00:14,185 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-003 +INFO 2025-01-09 10:00:14,186 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594615634832-002 +INFO 2025-01-09 10:00:14,186 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594625134992-001 +INFO 2025-01-09 10:00:14,357 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-006 - execute +INFO 2025-01-09 10:00:14,377 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:00:14,378 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:00:14,379 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:14,381 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:14,382 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:14,382 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:14,382 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:14,382 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:00:14,383 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:00:14,432 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-007 - implies +INFO 2025-01-09 10:00:14,716 pyk.kore.rpc - [PID=725948][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 53346899} +INFO 2025-01-09 10:00:15,186 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-007 +INFO 2025-01-09 10:00:15,716 pyk.kore.rpc - [PID=725948][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 180} +INFO 2025-01-09 10:00:15,958 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-004 - execute +INFO 2025-01-09 10:00:16,012 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-005 - implies +INFO 2025-01-09 10:00:16,044 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-005 +INFO 2025-01-09 10:00:17,321 pyk.kore.rpc - Received response from localhost:44035: 140594567922640-003 - implies +INFO 2025-01-09 10:00:17,325 pyk.kore.rpc - [PID=725948][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 330} +INFO 2025-01-09 10:00:17,325 pyk.kore.rpc - [PID=725948][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:00:17,331 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-004 - execute +INFO 2025-01-09 10:00:17,342 pyk.kore.rpc - KoreServer started: 0.0.0.0:37207, pid=725948 +INFO 2025-01-09 10:00:17,342 pyk.kore.rpc - Connecting to host: localhost:37207 +INFO 2025-01-09 10:00:17,342 pyk.kore.rpc - Connected to host: localhost:37207 +INFO 2025-01-09 10:00:17,344 kevm_pyk.utils - Computing definedness constraint for initial node: MULMOD_SPEC +INFO 2025-01-09 10:00:17,362 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-004 +INFO 2025-01-09 10:00:17,365 pyk.kore.rpc - Sending request to localhost:37207: 140594619372432-001 - simplify +INFO 2025-01-09 10:00:17,461 pyk.kore.rpc - Received response from localhost:44035: 140594625134992-001 - implies +INFO 2025-01-09 10:00:17,472 pyk.kore.rpc - Sending request to localhost:44035: 140594625134992-002 - execute +INFO 2025-01-09 10:00:17,769 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-007 - implies +INFO 2025-01-09 10:00:17,772 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:00:17,775 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:00:17,775 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:17,779 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:17,780 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:17,780 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:17,780 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:00:17,780 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:00:17,781 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:00:17,781 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:17,781 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:00:17,790 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 10:00:17,798 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 10:00:17,822 pyk.kore.rpc - Connecting to host: localhost:44035 +INFO 2025-01-09 10:00:17,823 pyk.kore.rpc - Connected to host: localhost:44035 +INFO 2025-01-09 10:00:17,892 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-008 - implies +INFO 2025-01-09 10:00:17,903 pyk.kore.rpc - Sending request to localhost:44035: 140594641998352-001 - implies +INFO 2025-01-09 10:00:17,925 pyk.kore.rpc - Sending request to localhost:44035: 140594614691472-001 - implies +INFO 2025-01-09 10:00:18,218 pyk.kore.rpc - Received response from localhost:37207: 140594619372432-001 - simplify +INFO 2025-01-09 10:00:18,225 pyk.kore.rpc - Sending request to localhost:37207: 140594619372432-002 - simplify +INFO 2025-01-09 10:00:18,327 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594619372432-002 +INFO 2025-01-09 10:00:18,327 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594619372432-001 +INFO 2025-01-09 10:00:18,372 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594625134992-002 +INFO 2025-01-09 10:00:18,372 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614691472-001 +INFO 2025-01-09 10:00:18,372 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-008 +INFO 2025-01-09 10:00:18,372 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594641998352-001 +INFO 2025-01-09 10:00:19,091 pyk.kore.rpc - Received response from localhost:37207: 140594619372432-002 - simplify +INFO 2025-01-09 10:00:19,091 kevm_pyk.utils - Simplifying initial and target node: MULMOD_SPEC +INFO 2025-01-09 10:00:19,096 pyk.kore.rpc - Sending request to localhost:37207: 140594619372432-003 - simplify +INFO 2025-01-09 10:00:19,328 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594619372432-003 +INFO 2025-01-09 10:00:19,862 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-008 - execute +INFO 2025-01-09 10:00:20,020 pyk.kore.rpc - Received response from localhost:37207: 140594619372432-003 - simplify +INFO 2025-01-09 10:00:20,028 pyk.kore.rpc - Sending request to localhost:37207: 140594619372432-004 - simplify +INFO 2025-01-09 10:00:20,472 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594619372432-004 +INFO 2025-01-09 10:00:20,487 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-005 - implies +INFO 2025-01-09 10:00:20,497 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-006 - execute +INFO 2025-01-09 10:00:20,562 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-006 +INFO 2025-01-09 10:00:20,599 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-009 - implies +INFO 2025-01-09 10:00:21,169 pyk.kore.rpc - Received response from localhost:37207: 140594619372432-004 - simplify +INFO 2025-01-09 10:00:21,173 pyk.proof.reachability - Wrote proof data for MULMOD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MULMOD_SPEC/proof.json +INFO 2025-01-09 10:00:21,174 pyk.kore.rpc - Connecting to host: localhost:37207 +INFO 2025-01-09 10:00:21,175 pyk.kore.rpc - Connected to host: localhost:37207 +INFO 2025-01-09 10:00:21,175 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:00:21,175 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:00:21,179 pyk.kore.rpc - Sending request to localhost:37207: 140594644257360-001 - add-module +INFO 2025-01-09 10:00:21,475 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594644257360-001 +INFO 2025-01-09 10:00:21,544 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-009 +INFO 2025-01-09 10:00:22,026 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-008 - implies +INFO 2025-01-09 10:00:22,043 pyk.kore.rpc - Sending request to localhost:44035: 140594614100688-009 - execute +INFO 2025-01-09 10:00:22,068 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614100688-009 +INFO 2025-01-09 10:00:22,355 pyk.kore.rpc - Received response from localhost:44035: 140594614691472-001 - implies +INFO 2025-01-09 10:00:22,369 pyk.kore.rpc - Sending request to localhost:44035: 140594614691472-002 - execute +INFO 2025-01-09 10:00:22,548 pyk.kore.rpc - Received response from localhost:44035: 140594641998352-001 - implies +INFO 2025-01-09 10:00:22,564 pyk.kore.rpc - Sending request to localhost:44035: 140594641998352-002 - execute +INFO 2025-01-09 10:00:22,701 pyk.kore.rpc - Received response from localhost:37207: 140594644257360-001 - add-module +INFO 2025-01-09 10:00:22,718 pyk.kore.rpc - Sending request to localhost:37207: 140594644257360-002 - add-module +INFO 2025-01-09 10:00:22,730 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594644257360-002 +INFO 2025-01-09 10:00:23,088 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614691472-002 +INFO 2025-01-09 10:00:23,088 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594641998352-002 +INFO 2025-01-09 10:00:24,246 pyk.kore.rpc - Received response from localhost:37207: 140594644257360-002 - add-module +INFO 2025-01-09 10:00:24,246 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:00:24,246 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:00:24,246 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:00:24,247 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:00:24,247 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:00:24,247 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:00:24,247 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:00:24,247 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:00:24,247 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:00:24,255 pyk.kore.rpc - Connecting to host: localhost:37207 +INFO 2025-01-09 10:00:24,255 pyk.proof.proof - Submitted steps for proof: MULMOD_SPEC +INFO 2025-01-09 10:00:24,255 pyk.kore.rpc - Connected to host: localhost:37207 +INFO 2025-01-09 10:00:24,331 pyk.kore.rpc - Sending request to localhost:37207: 140594645183632-001 - implies +INFO 2025-01-09 10:00:24,333 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594645183632-001 +INFO 2025-01-09 10:00:25,084 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-009 - implies +INFO 2025-01-09 10:00:25,095 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-010 - execute +INFO 2025-01-09 10:00:25,105 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-010 +INFO 2025-01-09 10:00:25,430 pyk.kore.rpc - Received response from localhost:37207: 140594645183632-001 - implies +INFO 2025-01-09 10:00:25,437 pyk.kore.rpc - Sending request to localhost:37207: 140594645183632-002 - execute +INFO 2025-01-09 10:00:25,439 pyk.kore.rpc - [PID=725948][stde] [proxy] Processing request 140594645183632-002 +INFO 2025-01-09 10:00:30,927 pyk.kore.rpc - Received response from localhost:37207: 140594645183632-002 - execute +INFO 2025-01-09 10:00:31,136 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:00:38,242 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:38,248 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:38,248 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:38,249 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:38,249 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:00:38,249 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:00:38,250 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:38,257 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:00:38,258 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:00:38,351 pyk.kore.rpc - Sending request to localhost:44035: 140594614691472-003 - implies +INFO 2025-01-09 10:00:38,358 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-005 - implies +INFO 2025-01-09 10:00:38,438 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-005 +INFO 2025-01-09 10:00:38,438 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614691472-003 +INFO 2025-01-09 10:00:40,006 pyk.kore.rpc - Received response from localhost:37207: 140594549063120-002 - execute +INFO 2025-01-09 10:00:41,618 pyk.kore.rpc - Received response from localhost:44035: 140594625134992-002 - execute +INFO 2025-01-09 10:00:41,635 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:00:41,636 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:41,640 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:41,640 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:00:41,641 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:41,641 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:00:41,641 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:41,642 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:00:41,642 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:00:41,642 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:41,643 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:00:41,684 pyk.kore.rpc - Sending request to localhost:44035: 140594625134992-003 - implies +INFO 2025-01-09 10:00:41,731 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594625134992-003 +INFO 2025-01-09 10:00:41,868 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-007 - execute +INFO 2025-01-09 10:00:41,885 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:00:41,957 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-008 - implies +INFO 2025-01-09 10:00:41,996 pyk.kore.rpc - Received response from localhost:44035: 140594614691472-003 - implies +INFO 2025-01-09 10:00:42,006 pyk.kore.rpc - Sending request to localhost:44035: 140594614691472-004 - execute +INFO 2025-01-09 10:00:42,007 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-008 +INFO 2025-01-09 10:00:42,355 pyk.kore.rpc - Received response from localhost:44035: 140594567922640-005 - implies +INFO 2025-01-09 10:00:42,365 pyk.kore.rpc - Sending request to localhost:44035: 140594567922640-006 - execute +INFO 2025-01-09 10:00:42,733 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594567922640-006 +INFO 2025-01-09 10:00:42,733 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594614691472-004 +INFO 2025-01-09 10:00:43,714 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-010 - execute +INFO 2025-01-09 10:00:43,733 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:00:43,747 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:00:43,748 pyk.proof.reachability - Wrote proof data for MUL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MUL_SPEC/proof.json +INFO 2025-01-09 10:00:43,751 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:00:43,752 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:00:43,752 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:00:43,752 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:00:43,752 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:00:43,753 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:00:43,753 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:00:43,753 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:00:43,754 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:00:43,805 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-011 - implies +INFO 2025-01-09 10:00:43,882 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-011 +INFO 2025-01-09 10:00:45,590 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-008 - implies +INFO 2025-01-09 10:00:45,865 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-009 - execute +INFO 2025-01-09 10:00:45,867 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-009 +INFO 2025-01-09 10:00:45,902 pyk.kore.rpc - Received response from localhost:44035: 140594625134992-003 - implies +INFO 2025-01-09 10:00:45,912 pyk.kore.rpc - Sending request to localhost:44035: 140594625134992-004 - execute +INFO 2025-01-09 10:00:45,953 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594625134992-004 +INFO 2025-01-09 10:00:47,951 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-011 - implies +INFO 2025-01-09 10:00:47,972 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-012 - execute +INFO 2025-01-09 10:00:48,004 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-012 +INFO 2025-01-09 10:00:52,548 pyk.kore.rpc - Received response from localhost:37207: 140594645183632-004 - execute +INFO 2025-01-09 10:00:52,700 pyk.kore.rpc - Received response from localhost:37207: 140594617074768-002 - execute +ERROR 2025-01-09 10:00:52,729 kevm_pyk.utils - Proof crashed: MULMOD_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +INFO 2025-01-09 10:00:52,730 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:37207, pid=725948 +INFO 2025-01-09 10:00:52,858 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:37207, pid=725948 +INFO 2025-01-09 10:00:53,341 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/MULMOD_SPEC +INFO 2025-01-09 10:00:53,475 kevm_pyk.summarizer - Successfully processed opcode: MULMOD +INFO 2025-01-09 10:00:53,476 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:00:53,917 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:00:54,780 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/kcfg +INFO 2025-01-09 10:00:54,788 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/kcfg/nodes +INFO 2025-01-09 10:00:54,801 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:00:54,825 pyk.kore.rpc - [PID=726568][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:00:56,477 pyk.kore.rpc - [PID=726568][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 48663259} +INFO 2025-01-09 10:00:57,479 pyk.kore.rpc - [PID=726568][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:00:58,147 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-009 - execute +INFO 2025-01-09 10:00:58,191 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-010 - implies +INFO 2025-01-09 10:00:58,195 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-010 +INFO 2025-01-09 10:00:59,586 pyk.kore.rpc - [PID=726568][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:01:01,061 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-012 - execute +INFO 2025-01-09 10:01:01,122 pyk.kore.rpc - Sending request to localhost:44035: 140594616686736-013 - implies +INFO 2025-01-09 10:01:01,136 pyk.kore.rpc - [PID=724689][stde] [proxy] Processing request 140594616686736-013 +INFO 2025-01-09 10:01:01,270 pyk.kore.rpc - [PID=726568][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 478279533} +INFO 2025-01-09 10:01:01,498 pyk.kore.rpc - Received response from localhost:32917: 140594048592656-010 - implies +INFO 2025-01-09 10:01:01,508 pyk.kore.rpc - Sending request to localhost:32917: 140594048592656-011 - execute +INFO 2025-01-09 10:01:01,513 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594048592656-011 +INFO 2025-01-09 10:01:02,301 pyk.kore.rpc - [PID=726568][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 43007460} +INFO 2025-01-09 10:01:03,314 pyk.kore.rpc - [PID=726568][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:01:05,077 pyk.kore.rpc - [PID=726568][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:01:05,077 pyk.kore.rpc - [PID=726568][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:01:05,090 pyk.kore.rpc - KoreServer started: 0.0.0.0:36903, pid=726568 +INFO 2025-01-09 10:01:05,090 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:01:05,090 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:01:05,091 kevm_pyk.utils - Computing definedness constraint for initial node: EXP_SPEC +INFO 2025-01-09 10:01:05,105 pyk.kore.rpc - Sending request to localhost:36903: 140594618577104-001 - simplify +INFO 2025-01-09 10:01:05,127 pyk.kore.rpc - Received response from localhost:44035: 140594616686736-013 - implies +INFO 2025-01-09 10:01:05,130 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:01:06,078 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594618577104-001 +INFO 2025-01-09 10:01:06,090 pyk.kore.rpc - Received response from localhost:36903: 140594618577104-001 - simplify +INFO 2025-01-09 10:01:06,097 pyk.kore.rpc - Sending request to localhost:36903: 140594618577104-002 - simplify +INFO 2025-01-09 10:01:06,343 pyk.kore.rpc - Received response from localhost:44035: 140594625134992-004 - execute +INFO 2025-01-09 10:01:07,079 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594618577104-002 +INFO 2025-01-09 10:01:07,365 pyk.kore.rpc - Received response from localhost:36903: 140594618577104-002 - simplify +INFO 2025-01-09 10:01:07,366 kevm_pyk.utils - Simplifying initial and target node: EXP_SPEC +INFO 2025-01-09 10:01:07,370 pyk.kore.rpc - Sending request to localhost:36903: 140594618577104-003 - simplify +INFO 2025-01-09 10:01:08,079 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594618577104-003 +INFO 2025-01-09 10:01:08,459 pyk.kore.rpc - Received response from localhost:36903: 140594618577104-003 - simplify +INFO 2025-01-09 10:01:08,466 pyk.kore.rpc - Sending request to localhost:36903: 140594618577104-004 - simplify +INFO 2025-01-09 10:01:09,082 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594618577104-004 +INFO 2025-01-09 10:01:09,583 pyk.kore.rpc - Received response from localhost:36903: 140594618577104-004 - simplify +INFO 2025-01-09 10:01:09,587 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:09,588 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:01:09,588 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:01:09,589 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:01:09,589 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:01:09,592 pyk.kore.rpc - Sending request to localhost:36903: 140594666556880-001 - add-module +INFO 2025-01-09 10:01:10,082 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666556880-001 +INFO 2025-01-09 10:01:10,212 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-010 - execute +INFO 2025-01-09 10:01:10,264 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 10:01:10,334 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-011 - implies +INFO 2025-01-09 10:01:10,339 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-011 +INFO 2025-01-09 10:01:10,778 pyk.kore.rpc - Received response from localhost:36903: 140594666556880-001 - add-module +INFO 2025-01-09 10:01:10,800 pyk.kore.rpc - Sending request to localhost:36903: 140594666556880-002 - add-module +INFO 2025-01-09 10:01:11,084 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666556880-002 +INFO 2025-01-09 10:01:11,214 pyk.kore.rpc - Received response from localhost:44035: 140594641998352-002 - execute +INFO 2025-01-09 10:01:11,257 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:01:12,095 pyk.kore.rpc - Received response from localhost:36903: 140594666556880-002 - add-module +INFO 2025-01-09 10:01:12,095 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:01:12,095 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:01:12,096 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:01:12,096 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:01:12,096 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:01:12,096 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:01:12,096 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:01:12,096 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:01:12,096 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:01:12,097 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:01:12,097 pyk.proof.proof - Submitted steps for proof: EXP_SPEC +INFO 2025-01-09 10:01:12,098 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:01:12,161 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-001 - implies +INFO 2025-01-09 10:01:12,176 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-001 +INFO 2025-01-09 10:01:13,350 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-001 - implies +INFO 2025-01-09 10:01:13,357 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-002 - execute +INFO 2025-01-09 10:01:13,359 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-002 +INFO 2025-01-09 10:01:14,225 pyk.kore.rpc - Received response from localhost:44035: 140594614691472-004 - execute +INFO 2025-01-09 10:01:14,407 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:01:14,858 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-011 - implies +INFO 2025-01-09 10:01:14,869 pyk.kore.rpc - Sending request to localhost:32917: 140594050464720-012 - execute +INFO 2025-01-09 10:01:14,877 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594050464720-012 +INFO 2025-01-09 10:01:19,248 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-002 - execute +INFO 2025-01-09 10:01:19,279 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:01:34,918 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:34,920 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:01:34,920 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:01:34,920 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:01:34,987 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-003 - implies +INFO 2025-01-09 10:01:35,012 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-003 +INFO 2025-01-09 10:01:37,268 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-003 - implies +INFO 2025-01-09 10:01:37,277 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-004 - execute +INFO 2025-01-09 10:01:37,290 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-004 +INFO 2025-01-09 10:01:40,805 pyk.kore.rpc - Received response from localhost:45051: 140594625840144-008 - execute +INFO 2025-01-09 10:01:43,923 pyk.kore.rpc - Received response from localhost:36903: 140594549520464-002 - execute +INFO 2025-01-09 10:01:43,960 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:01:43,961 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:43,962 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:01:43,962 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:01:43,962 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:01:43,965 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:43,967 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:01:43,967 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:01:44,510 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-004 - execute +INFO 2025-01-09 10:01:44,551 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:01:44,551 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:44,554 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:01:44,554 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:01:44,560 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:44,561 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:01:46,036 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-004 - execute +INFO 2025-01-09 10:01:46,046 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:01:46,046 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:46,048 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:01:46,049 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:01:46,114 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-005 - implies +INFO 2025-01-09 10:01:46,118 pyk.kore.rpc - Sending request to localhost:36903: 140594549520464-003 - implies +INFO 2025-01-09 10:01:46,119 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-005 +INFO 2025-01-09 10:01:47,121 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594549520464-003 +INFO 2025-01-09 10:01:47,573 pyk.kore.rpc - Received response from localhost:36903: 140594549520464-003 - implies +INFO 2025-01-09 10:01:47,583 pyk.kore.rpc - Sending request to localhost:36903: 140594549520464-004 - execute +INFO 2025-01-09 10:01:48,125 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594549520464-004 +INFO 2025-01-09 10:01:48,483 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-005 - implies +INFO 2025-01-09 10:01:48,493 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-006 - execute +INFO 2025-01-09 10:01:49,127 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-006 +INFO 2025-01-09 10:01:49,403 pyk.kore.rpc - Received response from localhost:45051: 140594629316816-009 - execute +INFO 2025-01-09 10:01:51,203 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-006 - execute +INFO 2025-01-09 10:01:51,821 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-007 - implies +INFO 2025-01-09 10:01:51,903 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-007 +INFO 2025-01-09 10:01:53,827 pyk.kore.rpc - Received response from localhost:36903: 140594549520464-004 - execute +INFO 2025-01-09 10:01:53,846 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:01:53,847 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:53,849 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:01:53,850 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:01:53,850 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:01:53,903 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-005 - implies +INFO 2025-01-09 10:01:53,919 pyk.kore.rpc - Sending request to localhost:36903: 140594549520464-005 - implies +INFO 2025-01-09 10:01:53,938 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-005 +INFO 2025-01-09 10:01:54,958 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594549520464-005 +INFO 2025-01-09 10:01:55,774 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-005 - implies +INFO 2025-01-09 10:01:55,785 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-006 - execute +INFO 2025-01-09 10:01:55,851 pyk.kore.rpc - Received response from localhost:36903: 140594549520464-005 - implies +INFO 2025-01-09 10:01:55,861 pyk.kore.rpc - Sending request to localhost:36903: 140594549520464-006 - execute +INFO 2025-01-09 10:01:55,961 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-006 +INFO 2025-01-09 10:01:55,961 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594549520464-006 +INFO 2025-01-09 10:01:57,108 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-006 - execute +INFO 2025-01-09 10:01:57,119 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:01:57,119 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:01:57,122 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:01:57,122 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:01:57,122 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:01:57,123 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:01:57,150 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:01:57,150 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:01:57,237 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-001 - implies +INFO 2025-01-09 10:01:57,239 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-007 - implies +INFO 2025-01-09 10:01:57,266 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-007 +INFO 2025-01-09 10:01:57,266 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-001 +INFO 2025-01-09 10:01:57,738 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-007 - implies +INFO 2025-01-09 10:01:57,749 pyk.kore.rpc - Sending request to localhost:32917: 140594051526928-008 - execute +INFO 2025-01-09 10:01:57,753 pyk.kore.rpc - [PID=723909][stde] [proxy] Processing request 140594051526928-008 +INFO 2025-01-09 10:01:58,330 pyk.kore.rpc - Received response from localhost:32917: 140594050464720-012 - execute +INFO 2025-01-09 10:01:58,375 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 10:01:59,759 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-007 - implies +INFO 2025-01-09 10:01:59,768 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-008 - execute +INFO 2025-01-09 10:01:59,790 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-008 +INFO 2025-01-09 10:01:59,840 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-001 - implies +INFO 2025-01-09 10:01:59,850 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-002 - execute +INFO 2025-01-09 10:02:00,792 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-002 +INFO 2025-01-09 10:02:01,362 pyk.kore.rpc - Received response from localhost:45051: 140594625502800-002 - execute +INFO 2025-01-09 10:02:08,455 pyk.kore.rpc - Received response from localhost:32917: 140594051526928-008 - execute +INFO 2025-01-09 10:02:11,535 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-008 - execute +INFO 2025-01-09 10:02:11,556 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:02:11,557 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:11,561 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:02:11,562 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:11,562 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:02:11,562 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:02:11,562 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:11,563 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:02:11,565 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:02:11,858 pyk.kore.rpc - Sending request to localhost:36903: 140594666098640-009 - implies +INFO 2025-01-09 10:02:11,860 pyk.kore.rpc - Sending request to localhost:36903: 140594634400080-001 - implies +INFO 2025-01-09 10:02:11,873 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594634400080-001 +INFO 2025-01-09 10:02:12,013 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-006 - execute +INFO 2025-01-09 10:02:12,033 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:02:12,034 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 11 --> 17 +INFO 2025-01-09 10:02:12,035 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:12,038 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:12,038 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:02:12,038 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:02:12,038 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:12,039 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:02:12,080 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-007 - implies +INFO 2025-01-09 10:02:12,874 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594666098640-009 +INFO 2025-01-09 10:02:12,874 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-007 +INFO 2025-01-09 10:02:14,224 pyk.kore.rpc - Received response from localhost:45051: 140594628483536-006 - execute +ERROR 2025-01-09 10:02:14,225 kevm_pyk.utils - Proof crashed: EVMOR_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 17 +INFO 2025-01-09 10:02:15,148 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [18, 19]: ['W1:Int <=Int 0', '0 [20, 21] +INFO 2025-01-09 10:02:15,892 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:15,896 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:15,897 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:02:15,897 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:15,897 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:02:15,897 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:02:15,898 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:02:15,898 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:02:15,904 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:02:15,923 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:02:15,971 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-003 - implies +INFO 2025-01-09 10:02:16,022 pyk.kore.rpc - Sending request to localhost:36903: 140594660903440-001 - implies +INFO 2025-01-09 10:02:16,706 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-003 +INFO 2025-01-09 10:02:16,708 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-001 +INFO 2025-01-09 10:02:16,842 kevm_pyk.summarizer - Successfully processed opcode: EVMOR +INFO 2025-01-09 10:02:16,842 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:02:17,239 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:02:17,374 pyk.kore.rpc - Received response from localhost:32917: 140594050676816-004 - execute +INFO 2025-01-09 10:02:17,886 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/kcfg +INFO 2025-01-09 10:02:17,886 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/kcfg/nodes +INFO 2025-01-09 10:02:17,890 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:02:17,909 pyk.kore.rpc - [PID=727239][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:02:18,979 pyk.kore.rpc - Received response from localhost:36903: 140594639168528-001 - implies +INFO 2025-01-09 10:02:19,000 pyk.kore.rpc - Sending request to localhost:36903: 140594639168528-002 - execute +INFO 2025-01-09 10:02:19,002 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-008 - implies +INFO 2025-01-09 10:02:19,013 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-009 - execute +INFO 2025-01-09 10:02:19,037 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594639168528-002 +INFO 2025-01-09 10:02:19,399 pyk.kore.rpc - [PID=727239][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 76594490} +INFO 2025-01-09 10:02:19,505 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-003 - implies +INFO 2025-01-09 10:02:19,524 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-004 - execute +INFO 2025-01-09 10:02:20,056 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-004 +INFO 2025-01-09 10:02:20,056 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-009 +INFO 2025-01-09 10:02:20,414 pyk.kore.rpc - [PID=727239][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:02:20,516 pyk.kore.rpc - Received response from localhost:36903: 140594660903440-001 - implies +INFO 2025-01-09 10:02:20,526 pyk.kore.rpc - Sending request to localhost:36903: 140594660903440-002 - execute +INFO 2025-01-09 10:02:21,073 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-002 +INFO 2025-01-09 10:02:22,110 pyk.kore.rpc - [PID=727239][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 10:02:23,526 pyk.kore.rpc - [PID=727239][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 147259301} +INFO 2025-01-09 10:02:24,527 pyk.kore.rpc - [PID=727239][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 34931935} +INFO 2025-01-09 10:02:25,620 pyk.kore.rpc - [PID=727239][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:02:26,735 pyk.kore.rpc - [PID=727239][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 291} +INFO 2025-01-09 10:02:26,735 pyk.kore.rpc - [PID=727239][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:02:26,751 pyk.kore.rpc - KoreServer started: 0.0.0.0:40959, pid=727239 +INFO 2025-01-09 10:02:26,751 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:02:26,751 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:02:26,751 kevm_pyk.utils - Computing definedness constraint for initial node: XOR_SPEC +INFO 2025-01-09 10:02:26,771 pyk.kore.rpc - Sending request to localhost:40959: 140594646240208-001 - simplify +INFO 2025-01-09 10:02:27,618 pyk.kore.rpc - Received response from localhost:40959: 140594646240208-001 - simplify +INFO 2025-01-09 10:02:27,625 pyk.kore.rpc - Sending request to localhost:40959: 140594646240208-002 - simplify +INFO 2025-01-09 10:02:27,736 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646240208-002 +INFO 2025-01-09 10:02:27,736 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646240208-001 +INFO 2025-01-09 10:02:28,499 pyk.kore.rpc - Received response from localhost:40959: 140594646240208-002 - simplify +INFO 2025-01-09 10:02:28,499 kevm_pyk.utils - Simplifying initial and target node: XOR_SPEC +INFO 2025-01-09 10:02:28,505 pyk.kore.rpc - Sending request to localhost:40959: 140594646240208-003 - simplify +INFO 2025-01-09 10:02:28,740 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646240208-003 +INFO 2025-01-09 10:02:29,382 pyk.kore.rpc - Received response from localhost:40959: 140594646240208-003 - simplify +INFO 2025-01-09 10:02:29,388 pyk.kore.rpc - Sending request to localhost:40959: 140594646240208-004 - simplify +INFO 2025-01-09 10:02:29,744 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646240208-004 +INFO 2025-01-09 10:02:30,450 pyk.kore.rpc - Received response from localhost:40959: 140594646240208-004 - simplify +INFO 2025-01-09 10:02:30,456 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:02:30,457 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:02:30,458 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:02:30,458 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:02:30,458 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:02:30,462 pyk.kore.rpc - Sending request to localhost:40959: 140594627919824-001 - add-module +INFO 2025-01-09 10:02:30,746 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627919824-001 +INFO 2025-01-09 10:02:31,670 pyk.kore.rpc - Received response from localhost:40959: 140594627919824-001 - add-module +INFO 2025-01-09 10:02:31,686 pyk.kore.rpc - Sending request to localhost:40959: 140594627919824-002 - add-module +INFO 2025-01-09 10:02:31,747 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627919824-002 +INFO 2025-01-09 10:02:32,770 pyk.kore.rpc - Received response from localhost:40959: 140594627919824-002 - add-module +INFO 2025-01-09 10:02:32,770 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:02:32,770 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:02:32,771 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:02:32,771 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:02:32,771 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:02:32,771 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:02:32,771 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:02:32,771 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:02:32,771 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:02:32,772 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:02:32,772 pyk.proof.proof - Submitted steps for proof: XOR_SPEC +INFO 2025-01-09 10:02:32,772 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:02:32,815 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-001 - implies +INFO 2025-01-09 10:02:32,817 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-001 +INFO 2025-01-09 10:02:33,826 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-001 - implies +INFO 2025-01-09 10:02:33,833 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-002 - execute +INFO 2025-01-09 10:02:33,837 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-002 +INFO 2025-01-09 10:02:36,703 pyk.kore.rpc - Received response from localhost:44035: 140594616814864-006 - execute +INFO 2025-01-09 10:02:37,203 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-004 - execute +INFO 2025-01-09 10:02:37,224 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 20 --> [22, 23]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:02:37,224 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:37,229 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:37,229 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:02:37,230 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:37,230 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:02:37,231 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:02:37,231 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:02:37,231 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:37,232 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:37,251 pyk.kore.rpc - Connecting to host: localhost:36903 +INFO 2025-01-09 10:02:37,261 pyk.kore.rpc - Connected to host: localhost:36903 +INFO 2025-01-09 10:02:37,284 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-005 - implies +INFO 2025-01-09 10:02:37,306 pyk.kore.rpc - Sending request to localhost:36903: 140594649103248-001 - implies +INFO 2025-01-09 10:02:37,325 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-005 +INFO 2025-01-09 10:02:38,335 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649103248-001 +INFO 2025-01-09 10:02:39,285 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-002 - execute +INFO 2025-01-09 10:02:39,312 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 24 +INFO 2025-01-09 10:02:39,708 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:39,712 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:39,712 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:39,713 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:02:39,713 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:02:39,713 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:02:39,714 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:39,714 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:39,714 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:02:39,755 pyk.kore.rpc - Sending request to localhost:36903: 140594634400080-003 - implies +INFO 2025-01-09 10:02:39,843 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594634400080-003 +INFO 2025-01-09 10:02:40,402 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-001 +INFO 2025-01-09 10:02:40,402 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-001 +INFO 2025-01-09 10:02:41,067 pyk.kore.rpc - Received response from localhost:36903: 140594649103248-001 - implies +INFO 2025-01-09 10:02:41,077 pyk.kore.rpc - Sending request to localhost:36903: 140594649103248-002 - execute +INFO 2025-01-09 10:02:41,098 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649103248-002 +INFO 2025-01-09 10:02:41,216 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-005 - implies +INFO 2025-01-09 10:02:41,239 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-003 - implies +INFO 2025-01-09 10:02:41,251 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-004 - execute +INFO 2025-01-09 10:02:41,398 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-006 - execute +INFO 2025-01-09 10:02:41,422 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-004 +INFO 2025-01-09 10:02:41,637 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-009 - execute +INFO 2025-01-09 10:02:41,647 pyk.kore.rpc - Received response from localhost:36903: 140594660903440-002 - execute +INFO 2025-01-09 10:02:41,666 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [25, 26] +INFO 2025-01-09 10:02:41,674 pyk.proof.reachability - Caching next step for edge starting from 18 +INFO 2025-01-09 10:02:41,674 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:41,680 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:41,680 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:41,681 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:02:41,681 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:02:41,681 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:41,682 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:41,682 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:02:41,682 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:02:41,683 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:02:41,685 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 18 --> 27 +INFO 2025-01-09 10:02:41,713 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:41,735 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:41,735 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:41,735 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:02:41,736 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:41,736 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:41,736 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:02:41,737 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:02:41,737 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:02:41,737 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:02:41,770 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-010 - implies +INFO 2025-01-09 10:02:41,780 pyk.kore.rpc - Sending request to localhost:36903: 140594660903440-003 - implies +INFO 2025-01-09 10:02:41,836 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-001 - implies +INFO 2025-01-09 10:02:41,844 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-002 - execute +INFO 2025-01-09 10:02:41,907 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-001 - implies +INFO 2025-01-09 10:02:41,915 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-002 - execute +INFO 2025-01-09 10:02:41,959 pyk.kore.rpc - Received response from localhost:36903: 140594639168528-002 - execute +INFO 2025-01-09 10:02:41,981 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 10:02:41,987 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 28 +INFO 2025-01-09 10:02:41,988 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:41,992 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:41,992 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:41,992 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:41,993 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:41,993 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:02:41,993 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:02:41,994 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:02:41,995 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:02:41,995 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:02:42,025 pyk.kore.rpc - Sending request to localhost:36903: 140594639168528-003 - implies +INFO 2025-01-09 10:02:42,102 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-010 +INFO 2025-01-09 10:02:42,102 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-006 +INFO 2025-01-09 10:02:42,102 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-003 +INFO 2025-01-09 10:02:42,102 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594639168528-003 +INFO 2025-01-09 10:02:42,433 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-002 +INFO 2025-01-09 10:02:42,433 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-002 +INFO 2025-01-09 10:02:43,223 pyk.kore.rpc - Received response from localhost:36903: 140594634400080-003 - implies +INFO 2025-01-09 10:02:43,227 pyk.proof.reachability - Using cached step for edge 15 --> 24 +INFO 2025-01-09 10:02:43,236 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 24 --> [29, 30]: ['W2:Int <=Int 0', '0 27 +INFO 2025-01-09 10:02:45,487 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [31, 32, 33] +INFO 2025-01-09 10:02:45,488 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:45,493 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:45,494 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:45,507 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:45,508 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:45,508 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:02:45,508 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:02:45,509 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:02:45,509 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:02:45,509 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:02:45,510 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:02:45,512 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:02:45,512 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:02:45,548 pyk.kore.rpc - Sending request to localhost:36903: 140594639168528-004 - implies +INFO 2025-01-09 10:02:46,293 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594639168528-004 +INFO 2025-01-09 10:02:46,293 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-004 +INFO 2025-01-09 10:02:46,932 pyk.kore.rpc - Received response from localhost:36903: 140594634400080-004 - implies +INFO 2025-01-09 10:02:46,935 pyk.proof.reachability - Using cached step for edge 19 --> 28 +INFO 2025-01-09 10:02:46,943 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [34, 35, 36] +INFO 2025-01-09 10:02:46,949 pyk.proof.reachability - Wrote proof data for EXP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXP_SPEC/proof.json +INFO 2025-01-09 10:02:46,955 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:02:46,956 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:02:46,956 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:02:46,957 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:02:46,969 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:02:46,970 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:02:46,970 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:02:46,971 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:02:46,971 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:02:46,972 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:02:46,974 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:02:46,974 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:02:46,975 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:02:46,980 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:02:47,020 pyk.kore.rpc - Sending request to localhost:36903: 140594634400080-005 - implies +INFO 2025-01-09 10:02:47,302 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594634400080-005 +INFO 2025-01-09 10:02:48,830 pyk.kore.rpc - Received response from localhost:44035: 140594614100688-009 - execute +INFO 2025-01-09 10:02:48,933 pyk.kore.rpc - Received response from localhost:36903: 140594639168528-004 - implies +INFO 2025-01-09 10:02:48,943 pyk.kore.rpc - Sending request to localhost:36903: 140594639168528-005 - execute +INFO 2025-01-09 10:02:48,962 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594639168528-005 +INFO 2025-01-09 10:02:49,898 pyk.kore.rpc - Received response from localhost:36903: 140594634400080-005 - implies +INFO 2025-01-09 10:02:49,909 pyk.kore.rpc - Sending request to localhost:36903: 140594634400080-006 - execute +INFO 2025-01-09 10:02:49,978 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594634400080-006 +INFO 2025-01-09 10:02:53,267 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-002 - execute +INFO 2025-01-09 10:02:53,287 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:02:53,288 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:02:53,289 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:02:53,289 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:02:53,289 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:02:53,337 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-003 - implies +INFO 2025-01-09 10:02:53,341 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-003 +INFO 2025-01-09 10:02:54,947 pyk.kore.rpc - Received response from localhost:32917: 140594050098704-006 - execute +INFO 2025-01-09 10:02:55,480 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-003 - implies +INFO 2025-01-09 10:02:55,488 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-004 - execute +INFO 2025-01-09 10:02:55,504 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-004 +INFO 2025-01-09 10:02:57,612 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-011 - execute +INFO 2025-01-09 10:02:57,654 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-012 - implies +INFO 2025-01-09 10:02:57,658 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-012 +INFO 2025-01-09 10:03:00,124 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-004 - execute +INFO 2025-01-09 10:03:00,155 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:03:00,156 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:00,157 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:03:00,157 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:03:00,157 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:03:00,165 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:00,166 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:03:00,166 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:03:00,888 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-002 - execute +INFO 2025-01-09 10:03:00,917 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:03:00,918 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:00,919 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:03:00,919 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:03:00,927 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:00,929 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:03:00,961 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-012 - implies +INFO 2025-01-09 10:03:00,972 pyk.kore.rpc - Sending request to localhost:36903: 140594645064464-013 - execute +INFO 2025-01-09 10:03:01,007 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594645064464-013 +INFO 2025-01-09 10:03:02,196 pyk.kore.rpc - Received response from localhost:36903: 140594660903440-004 - execute +INFO 2025-01-09 10:03:02,247 pyk.kore.rpc - Sending request to localhost:36903: 140594660903440-005 - implies +INFO 2025-01-09 10:03:02,384 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-005 +INFO 2025-01-09 10:03:02,545 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-004 - execute +INFO 2025-01-09 10:03:02,558 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:03:02,558 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:02,561 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:03:02,561 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:03:02,625 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-003 - implies +INFO 2025-01-09 10:03:02,629 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-005 - implies +INFO 2025-01-09 10:03:02,633 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-003 +INFO 2025-01-09 10:03:03,646 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-005 +INFO 2025-01-09 10:03:03,879 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-005 - implies +INFO 2025-01-09 10:03:03,888 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-006 - execute +INFO 2025-01-09 10:03:04,229 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-003 - implies +INFO 2025-01-09 10:03:04,238 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-004 - execute +INFO 2025-01-09 10:03:04,648 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-004 +INFO 2025-01-09 10:03:04,648 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-006 +INFO 2025-01-09 10:03:06,038 pyk.kore.rpc - Received response from localhost:36903: 140594660903440-005 - implies +INFO 2025-01-09 10:03:06,050 pyk.kore.rpc - Sending request to localhost:36903: 140594660903440-006 - execute +INFO 2025-01-09 10:03:06,060 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594660903440-006 +INFO 2025-01-09 10:03:07,064 pyk.kore.rpc - Received response from localhost:32917: 140594050464336-009 - execute +INFO 2025-01-09 10:03:08,718 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-006 - execute +INFO 2025-01-09 10:03:08,731 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 10:03:08,765 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-007 - implies +INFO 2025-01-09 10:03:08,826 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-007 +INFO 2025-01-09 10:03:09,091 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-006 - execute +INFO 2025-01-09 10:03:09,105 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:03:09,106 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:09,108 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:03:09,108 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:03:09,109 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:09,187 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-005 - implies +INFO 2025-01-09 10:03:09,188 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-007 - implies +INFO 2025-01-09 10:03:09,201 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-005 +INFO 2025-01-09 10:03:10,203 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-007 +INFO 2025-01-09 10:03:10,338 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-005 - implies +INFO 2025-01-09 10:03:10,347 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-006 - execute +INFO 2025-01-09 10:03:10,405 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-007 - implies +INFO 2025-01-09 10:03:10,415 pyk.kore.rpc - Sending request to localhost:40959: 140594632731600-008 - execute +INFO 2025-01-09 10:03:11,207 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-006 +INFO 2025-01-09 10:03:11,207 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594632731600-008 +INFO 2025-01-09 10:03:11,466 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-004 - execute +INFO 2025-01-09 10:03:11,477 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:03:11,478 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:11,481 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:03:11,481 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:11,481 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:03:11,481 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:03:11,482 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:03:11,482 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:03:11,559 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-005 - implies +INFO 2025-01-09 10:03:11,571 pyk.kore.rpc - Sending request to localhost:40959: 140594646167184-001 - implies +INFO 2025-01-09 10:03:12,322 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-005 +INFO 2025-01-09 10:03:12,322 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646167184-001 +INFO 2025-01-09 10:03:12,511 pyk.kore.rpc - Received response from localhost:44035: 140594567922640-006 - execute +ERROR 2025-01-09 10:03:12,512 kevm_pyk.utils - Proof crashed: MUL_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:03:23,590 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:23,593 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:03:23,594 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:23,594 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:03:23,594 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:23,595 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:23,602 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:03:23,766 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:03:23,795 pyk.kore.rpc - Sending request to localhost:40959: 140594646167184-003 - implies +INFO 2025-01-09 10:03:23,806 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646167184-003 +INFO 2025-01-09 10:03:23,814 pyk.kore.rpc - Sending request to localhost:40959: 140594625338576-001 - implies +INFO 2025-01-09 10:03:24,025 pyk.kore.rpc - Received response from localhost:43277: 140594638639696-001 - simplify +INFO 2025-01-09 10:03:24,031 pyk.kore.rpc - Sending request to localhost:43277: 140594638639696-002 - simplify +INFO 2025-01-09 10:03:24,246 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594638639696-001 +INFO 2025-01-09 10:03:24,247 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594638639696-002 +INFO 2025-01-09 10:03:24,770 pyk.kore.rpc - Received response from localhost:43277: 140594638639696-002 - simplify +INFO 2025-01-09 10:03:24,770 kevm_pyk.utils - Simplifying initial and target node: SUB_SPEC +INFO 2025-01-09 10:03:24,775 pyk.kore.rpc - Sending request to localhost:43277: 140594638639696-003 - simplify +INFO 2025-01-09 10:03:24,890 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594625338576-001 +INFO 2025-01-09 10:03:25,248 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594638639696-003 +INFO 2025-01-09 10:03:25,497 pyk.kore.rpc - Received response from localhost:43277: 140594638639696-003 - simplify +INFO 2025-01-09 10:03:25,505 pyk.kore.rpc - Sending request to localhost:43277: 140594638639696-004 - simplify +INFO 2025-01-09 10:03:25,777 pyk.kore.rpc - Received response from localhost:40959: 140594646167184-003 - implies +INFO 2025-01-09 10:03:25,787 pyk.kore.rpc - Sending request to localhost:40959: 140594646167184-004 - execute +INFO 2025-01-09 10:03:25,873 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-006 - execute +INFO 2025-01-09 10:03:25,885 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:03:25,885 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:25,889 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:03:25,889 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:25,889 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:25,890 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:25,890 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:03:25,890 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:03:25,891 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:03:25,897 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:03:25,922 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646167184-004 +INFO 2025-01-09 10:03:25,944 pyk.kore.rpc - Received response from localhost:40959: 140594625338576-001 - implies +INFO 2025-01-09 10:03:25,959 pyk.kore.rpc - Sending request to localhost:40959: 140594625338576-002 - execute +INFO 2025-01-09 10:03:25,970 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-007 - implies +INFO 2025-01-09 10:03:25,974 pyk.kore.rpc - Sending request to localhost:40959: 140594643168272-001 - implies +INFO 2025-01-09 10:03:26,249 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594638639696-004 +INFO 2025-01-09 10:03:26,385 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-006 - execute +INFO 2025-01-09 10:03:26,404 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:03:26,405 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:03:26,406 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:26,409 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:26,409 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:26,409 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:26,409 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:03:26,409 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:03:26,410 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:03:26,413 pyk.kore.rpc - Received response from localhost:43277: 140594638639696-004 - simplify +INFO 2025-01-09 10:03:26,418 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:03:26,419 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:03:26,419 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:03:26,420 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:03:26,420 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:03:26,423 pyk.kore.rpc - Sending request to localhost:43277: 140594660834896-001 - add-module +INFO 2025-01-09 10:03:26,447 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-007 - implies +INFO 2025-01-09 10:03:26,900 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594643168272-001 +INFO 2025-01-09 10:03:26,900 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-007 +INFO 2025-01-09 10:03:26,900 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-007 +INFO 2025-01-09 10:03:26,900 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594625338576-002 +INFO 2025-01-09 10:03:26,984 pyk.kore.rpc - Received response from localhost:36903: 140594649310224-009 - implies +INFO 2025-01-09 10:03:26,996 pyk.kore.rpc - Sending request to localhost:36903: 140594649310224-010 - execute +INFO 2025-01-09 10:03:27,002 pyk.kore.rpc - [PID=726568][stde] [proxy] Processing request 140594649310224-010 +INFO 2025-01-09 10:03:27,250 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594660834896-001 +INFO 2025-01-09 10:03:27,520 pyk.kore.rpc - Received response from localhost:43277: 140594660834896-001 - add-module +INFO 2025-01-09 10:03:27,536 pyk.kore.rpc - Sending request to localhost:43277: 140594660834896-002 - add-module +INFO 2025-01-09 10:03:28,251 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594660834896-002 +INFO 2025-01-09 10:03:28,616 pyk.kore.rpc - Received response from localhost:40959: 140594643168272-001 - implies +INFO 2025-01-09 10:03:28,625 pyk.kore.rpc - Sending request to localhost:40959: 140594643168272-002 - execute +INFO 2025-01-09 10:03:28,646 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594643168272-002 +INFO 2025-01-09 10:03:28,682 pyk.kore.rpc - Received response from localhost:43277: 140594660834896-002 - add-module +INFO 2025-01-09 10:03:28,682 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:03:28,682 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:03:28,682 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:03:28,682 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:03:28,683 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:03:28,683 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:03:28,683 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:03:28,683 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:03:28,683 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:03:28,683 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:03:28,683 pyk.proof.proof - Submitted steps for proof: SUB_SPEC +INFO 2025-01-09 10:03:28,684 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:03:28,717 pyk.kore.rpc - Sending request to localhost:43277: 140594652637648-001 - implies +INFO 2025-01-09 10:03:29,004 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-007 - implies +INFO 2025-01-09 10:03:29,006 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:03:29,009 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:03:29,010 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:29,014 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:29,015 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:29,015 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:29,015 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:03:29,016 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:03:29,016 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:03:29,016 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:03:29,016 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:03:29,023 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:03:29,032 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:03:29,033 pyk.kore.rpc - Connecting to host: localhost:40959 +INFO 2025-01-09 10:03:29,055 pyk.kore.rpc - Connected to host: localhost:40959 +INFO 2025-01-09 10:03:29,117 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-008 - implies +INFO 2025-01-09 10:03:29,151 pyk.kore.rpc - Sending request to localhost:40959: 140594666157520-001 - implies +INFO 2025-01-09 10:03:29,155 pyk.kore.rpc - Sending request to localhost:40959: 140594627444432-001 - implies +INFO 2025-01-09 10:03:29,252 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594652637648-001 +INFO 2025-01-09 10:03:29,653 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-007 - implies +INFO 2025-01-09 10:03:29,663 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-008 - execute +INFO 2025-01-09 10:03:29,678 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-008 +INFO 2025-01-09 10:03:29,681 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627444432-001 +INFO 2025-01-09 10:03:29,681 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594666157520-001 +INFO 2025-01-09 10:03:29,685 pyk.kore.rpc - Received response from localhost:43277: 140594652637648-001 - implies +INFO 2025-01-09 10:03:29,692 pyk.kore.rpc - Sending request to localhost:43277: 140594652637648-002 - execute +INFO 2025-01-09 10:03:30,257 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594652637648-002 +INFO 2025-01-09 10:03:30,706 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-008 +INFO 2025-01-09 10:03:32,687 pyk.kore.rpc - Received response from localhost:40959: 140594634297360-008 - implies +INFO 2025-01-09 10:03:32,699 pyk.kore.rpc - Sending request to localhost:40959: 140594634297360-009 - execute +INFO 2025-01-09 10:03:32,845 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594634297360-009 +INFO 2025-01-09 10:03:32,951 pyk.kore.rpc - Received response from localhost:40959: 140594666157520-001 - implies +INFO 2025-01-09 10:03:32,965 pyk.kore.rpc - Sending request to localhost:40959: 140594666157520-002 - execute +INFO 2025-01-09 10:03:33,071 pyk.kore.rpc - Received response from localhost:40959: 140594627444432-001 - implies +INFO 2025-01-09 10:03:33,081 pyk.kore.rpc - Sending request to localhost:40959: 140594627444432-002 - execute +INFO 2025-01-09 10:03:33,851 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627444432-002 +INFO 2025-01-09 10:03:33,851 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594666157520-002 +INFO 2025-01-09 10:03:34,440 pyk.kore.rpc - Received response from localhost:32917: 140594047365648-004 - execute +INFO 2025-01-09 10:03:35,778 pyk.kore.rpc - Received response from localhost:43277: 140594652637648-002 - execute +INFO 2025-01-09 10:03:35,817 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:03:45,821 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:45,825 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:45,826 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:45,826 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:45,826 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:03:45,827 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:03:45,827 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:03:45,827 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:03:45,828 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:03:45,886 pyk.kore.rpc - Sending request to localhost:40959: 140594627444432-003 - implies +INFO 2025-01-09 10:03:45,901 pyk.kore.rpc - Sending request to localhost:40959: 140594643168272-003 - implies +INFO 2025-01-09 10:03:45,916 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627444432-003 +INFO 2025-01-09 10:03:45,916 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594643168272-003 +INFO 2025-01-09 10:03:46,565 pyk.kore.rpc - [PID=728546][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:03:46,583 pyk.kore.rpc - Received response from localhost:36903: 140594660903440-006 - execute +INFO 2025-01-09 10:03:46,625 pyk.proof.reachability - Caching next step for edge starting from 32 +INFO 2025-01-09 10:03:48,041 pyk.kore.rpc - [PID=728546][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 281} +INFO 2025-01-09 10:03:49,608 pyk.kore.rpc - [PID=728546][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 317943382} +INFO 2025-01-09 10:03:49,959 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-008 - execute +INFO 2025-01-09 10:03:49,977 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:03:49,978 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:49,984 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:49,985 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:03:49,985 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:49,985 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:03:49,986 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:03:49,988 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:03:49,988 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:03:49,988 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:03:49,988 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:03:50,025 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-009 - implies +INFO 2025-01-09 10:03:50,055 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-009 +INFO 2025-01-09 10:03:50,386 pyk.kore.rpc - Received response from localhost:40959: 140594643168272-003 - implies +INFO 2025-01-09 10:03:50,398 pyk.kore.rpc - Sending request to localhost:40959: 140594643168272-004 - execute +INFO 2025-01-09 10:03:50,520 pyk.kore.rpc - Received response from localhost:40959: 140594627444432-003 - implies +INFO 2025-01-09 10:03:50,530 pyk.kore.rpc - Sending request to localhost:40959: 140594627444432-004 - execute +INFO 2025-01-09 10:03:50,610 pyk.kore.rpc - [PID=728546][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 35712444} +INFO 2025-01-09 10:03:51,069 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594627444432-004 +INFO 2025-01-09 10:03:51,072 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594643168272-004 +INFO 2025-01-09 10:03:51,612 pyk.kore.rpc - [PID=728546][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:03:52,792 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-002 - execute +INFO 2025-01-09 10:03:52,816 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 7 +INFO 2025-01-09 10:03:52,817 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:03:52,819 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:03:52,819 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:03:52,819 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:03:52,819 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:03:52,852 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-003 - implies +INFO 2025-01-09 10:03:52,869 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-003 +INFO 2025-01-09 10:03:52,957 pyk.kore.rpc - Received response from localhost:40959: 140594646167184-004 - execute +INFO 2025-01-09 10:03:53,264 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:03:53,271 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:03:53,271 pyk.proof.reachability - Wrote proof data for XOR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/XOR_SPEC/proof.json +INFO 2025-01-09 10:03:53,276 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:03:53,276 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:03:53,277 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:03:53,277 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:03:53,277 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:03:53,278 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:03:53,278 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:03:53,278 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:03:53,279 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:03:53,331 pyk.kore.rpc - Sending request to localhost:40959: 140594646167184-005 - implies +INFO 2025-01-09 10:03:53,349 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646167184-005 +INFO 2025-01-09 10:03:53,616 pyk.kore.rpc - [PID=728546][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 451} +INFO 2025-01-09 10:03:53,625 pyk.kore.rpc - KoreServer started: 0.0.0.0:35747, pid=728546 +INFO 2025-01-09 10:03:53,625 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:03:53,626 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:03:53,626 kevm_pyk.utils - Computing definedness constraint for initial node: SLT_SPEC +INFO 2025-01-09 10:03:53,650 pyk.kore.rpc - Sending request to localhost:35747: 140594663212496-001 - simplify +INFO 2025-01-09 10:03:53,863 pyk.kore.rpc - Received response from localhost:40959: 140594630919504-009 - implies +INFO 2025-01-09 10:03:53,875 pyk.kore.rpc - Sending request to localhost:40959: 140594630919504-010 - execute +INFO 2025-01-09 10:03:54,360 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594630919504-010 +INFO 2025-01-09 10:03:54,467 pyk.kore.rpc - Received response from localhost:35747: 140594663212496-001 - simplify +INFO 2025-01-09 10:03:54,474 pyk.kore.rpc - Sending request to localhost:35747: 140594663212496-002 - simplify +INFO 2025-01-09 10:03:54,618 pyk.kore.rpc - [PID=728546][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:03:54,619 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594663212496-001 +INFO 2025-01-09 10:03:54,619 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594663212496-002 +INFO 2025-01-09 10:03:54,889 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-003 - implies +INFO 2025-01-09 10:03:55,068 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-004 - execute +INFO 2025-01-09 10:03:55,071 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-004 +INFO 2025-01-09 10:03:55,494 pyk.kore.rpc - Received response from localhost:35747: 140594663212496-002 - simplify +INFO 2025-01-09 10:03:55,495 kevm_pyk.utils - Simplifying initial and target node: SLT_SPEC +INFO 2025-01-09 10:03:55,500 pyk.kore.rpc - Sending request to localhost:35747: 140594663212496-003 - simplify +INFO 2025-01-09 10:03:55,619 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594663212496-003 +INFO 2025-01-09 10:03:56,382 pyk.kore.rpc - Received response from localhost:35747: 140594663212496-003 - simplify +INFO 2025-01-09 10:03:56,389 pyk.kore.rpc - Sending request to localhost:35747: 140594663212496-004 - simplify +INFO 2025-01-09 10:03:56,620 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594663212496-004 +INFO 2025-01-09 10:03:56,991 pyk.kore.rpc - Received response from localhost:36903: 140594634400080-008 - execute +INFO 2025-01-09 10:03:57,040 pyk.kore.rpc - Received response from localhost:40959: 140594646167184-005 - implies +INFO 2025-01-09 10:03:57,050 pyk.kore.rpc - Sending request to localhost:40959: 140594646167184-006 - execute +INFO 2025-01-09 10:03:57,052 pyk.proof.reachability - Caching next step for edge starting from 35 +INFO 2025-01-09 10:03:57,082 pyk.kore.rpc - [PID=727239][stde] [proxy] Processing request 140594646167184-006 +INFO 2025-01-09 10:03:57,471 pyk.kore.rpc - Received response from localhost:35747: 140594663212496-004 - simplify +INFO 2025-01-09 10:03:57,475 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:03:57,476 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:03:57,476 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:03:57,476 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:03:57,476 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:03:57,481 pyk.kore.rpc - Sending request to localhost:35747: 140594631483984-001 - add-module +INFO 2025-01-09 10:03:57,624 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594631483984-001 +INFO 2025-01-09 10:03:58,788 pyk.kore.rpc - Received response from localhost:35747: 140594631483984-001 - add-module +INFO 2025-01-09 10:03:58,812 pyk.kore.rpc - Sending request to localhost:35747: 140594631483984-002 - add-module +INFO 2025-01-09 10:03:58,813 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594631483984-002 +INFO 2025-01-09 10:04:00,118 pyk.kore.rpc - Received response from localhost:35747: 140594631483984-002 - add-module +INFO 2025-01-09 10:04:00,118 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:04:00,118 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:04:00,118 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:04:00,118 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:04:00,119 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:04:00,119 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:04:00,119 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:04:00,119 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:04:00,119 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:04:00,119 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:04:00,120 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:04:00,126 pyk.proof.proof - Submitted steps for proof: SLT_SPEC +INFO 2025-01-09 10:04:00,167 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-001 - implies +INFO 2025-01-09 10:04:00,169 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-001 +INFO 2025-01-09 10:04:01,095 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-001 - implies +INFO 2025-01-09 10:04:01,103 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-002 - execute +INFO 2025-01-09 10:04:01,176 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-002 +INFO 2025-01-09 10:04:03,091 pyk.kore.rpc - Received response from localhost:43277: 140594671264208-002 - execute +INFO 2025-01-09 10:04:03,151 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 8 +INFO 2025-01-09 10:04:03,151 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:03,153 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:03,153 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:04:03,153 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:04:03,153 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:04:03,160 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:03,162 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:03,162 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:04:03,162 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:04:03,369 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-002 - execute +INFO 2025-01-09 10:04:03,417 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 10:04:03,417 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:03,419 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:03,419 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:04:03,419 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:04:03,426 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:03,429 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:03,431 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:04:05,501 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-004 - execute +INFO 2025-01-09 10:04:05,512 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [10, 11] +INFO 2025-01-09 10:04:05,512 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:05,514 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:05,515 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:04:05,515 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:04:05,577 pyk.kore.rpc - Sending request to localhost:43277: 140594671264208-003 - implies +INFO 2025-01-09 10:04:05,595 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594671264208-003 +INFO 2025-01-09 10:04:05,595 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-003 - implies +INFO 2025-01-09 10:04:06,590 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-003 +INFO 2025-01-09 10:04:06,892 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-002 - execute +INFO 2025-01-09 10:04:06,935 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 27 +INFO 2025-01-09 10:04:14,891 pyk.kore.rpc - Received response from localhost:40959: 140594666157520-002 - execute +INFO 2025-01-09 10:04:14,959 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:04:16,103 pyk.kore.rpc - Received response from localhost:43277: 140594671264208-004 - execute +INFO 2025-01-09 10:04:16,132 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 10 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:04:16,133 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:16,138 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:16,138 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:04:16,138 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:16,139 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:16,223 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-005 - implies +INFO 2025-01-09 10:04:16,264 pyk.kore.rpc - Sending request to localhost:43277: 140594671264208-005 - implies +INFO 2025-01-09 10:04:16,265 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-005 +INFO 2025-01-09 10:04:17,044 pyk.kore.rpc - Received response from localhost:36903: 140594666098640-010 - execute +INFO 2025-01-09 10:04:17,268 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594671264208-005 +INFO 2025-01-09 10:04:18,233 pyk.kore.rpc - Received response from localhost:40959: 140594627444432-004 - execute +INFO 2025-01-09 10:04:18,258 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:04:18,593 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-005 - implies +INFO 2025-01-09 10:04:18,614 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-006 - execute +INFO 2025-01-09 10:04:18,619 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-006 +INFO 2025-01-09 10:04:18,727 pyk.kore.rpc - Received response from localhost:43277: 140594671264208-005 - implies +INFO 2025-01-09 10:04:18,736 pyk.kore.rpc - Sending request to localhost:43277: 140594671264208-006 - execute +INFO 2025-01-09 10:04:19,623 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594671264208-006 +INFO 2025-01-09 10:04:20,069 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-004 - execute +INFO 2025-01-09 10:04:20,081 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [14, 15] +INFO 2025-01-09 10:04:20,082 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:20,085 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:20,085 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:20,086 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:20,086 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:04:20,086 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:04:20,103 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:04:20,103 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:04:20,168 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-005 - implies +INFO 2025-01-09 10:04:20,186 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-001 - implies +INFO 2025-01-09 10:04:20,629 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-005 +INFO 2025-01-09 10:04:20,632 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-001 +INFO 2025-01-09 10:04:23,196 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-001 - implies +INFO 2025-01-09 10:04:23,209 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-002 - execute +INFO 2025-01-09 10:04:23,216 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-002 +INFO 2025-01-09 10:04:23,241 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-005 - implies +INFO 2025-01-09 10:04:23,251 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-006 - execute +INFO 2025-01-09 10:04:23,651 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-002 - execute +INFO 2025-01-09 10:04:23,670 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:04:23,671 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:23,672 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:23,673 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:04:23,673 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:04:23,708 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-003 - implies +INFO 2025-01-09 10:04:23,730 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-003 +INFO 2025-01-09 10:04:24,229 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-006 +INFO 2025-01-09 10:04:25,871 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-003 - implies +INFO 2025-01-09 10:04:25,879 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-004 - execute +INFO 2025-01-09 10:04:25,882 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-004 +INFO 2025-01-09 10:04:32,762 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-004 - execute +INFO 2025-01-09 10:04:32,797 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:04:32,797 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:32,799 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:04:32,799 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:04:32,799 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:04:32,801 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:32,803 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:04:32,803 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:04:33,115 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-002 - execute +INFO 2025-01-09 10:04:33,451 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:04:33,451 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:33,453 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:04:33,453 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:04:33,455 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:33,456 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:04:35,430 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-004 - execute +INFO 2025-01-09 10:04:35,440 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:04:35,440 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:35,442 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:04:35,443 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:04:35,516 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-003 - implies +INFO 2025-01-09 10:04:35,534 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-005 - implies +INFO 2025-01-09 10:04:35,534 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-003 +INFO 2025-01-09 10:04:36,531 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-005 +INFO 2025-01-09 10:04:36,993 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-005 - implies +INFO 2025-01-09 10:04:37,001 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-006 - execute +INFO 2025-01-09 10:04:37,352 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-003 - implies +INFO 2025-01-09 10:04:37,361 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-004 - execute +INFO 2025-01-09 10:04:37,532 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-004 +INFO 2025-01-09 10:04:37,532 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-006 +INFO 2025-01-09 10:04:37,842 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-006 - execute +INFO 2025-01-09 10:04:38,048 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 14 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:04:38,049 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:38,054 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:38,054 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:38,054 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:38,055 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:04:38,055 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:04:38,055 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:04:38,086 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:04:38,098 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:04:38,144 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-007 - implies +INFO 2025-01-09 10:04:38,163 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-007 +INFO 2025-01-09 10:04:38,167 pyk.kore.rpc - Sending request to localhost:43277: 140594643089296-001 - implies +INFO 2025-01-09 10:04:39,163 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594643089296-001 +INFO 2025-01-09 10:04:41,476 pyk.kore.rpc - Received response from localhost:43277: 140594643089296-001 - implies +INFO 2025-01-09 10:04:41,486 pyk.kore.rpc - Sending request to localhost:43277: 140594643089296-002 - execute +INFO 2025-01-09 10:04:41,512 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-007 - implies +INFO 2025-01-09 10:04:41,528 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-008 - execute +INFO 2025-01-09 10:04:41,539 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594643089296-002 +INFO 2025-01-09 10:04:42,561 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-008 +INFO 2025-01-09 10:04:42,610 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-002 - execute +INFO 2025-01-09 10:04:42,623 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [18, 19] +INFO 2025-01-09 10:04:42,623 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:42,629 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:42,630 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:42,630 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:42,630 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:04:42,630 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:04:42,631 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:04:42,631 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:04:42,632 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:04:42,642 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:04:42,726 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-001 - implies +INFO 2025-01-09 10:04:42,731 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-003 - implies +INFO 2025-01-09 10:04:43,591 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-001 +INFO 2025-01-09 10:04:43,592 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-003 +INFO 2025-01-09 10:04:43,738 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-006 - execute +INFO 2025-01-09 10:04:43,768 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:04:43,770 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 20 +INFO 2025-01-09 10:04:43,770 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:43,773 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:43,774 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:43,774 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:04:43,774 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:04:43,774 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:04:43,775 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:04:43,775 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:04:43,809 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-007 - implies +INFO 2025-01-09 10:04:43,928 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-006 - execute +INFO 2025-01-09 10:04:43,942 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:04:43,943 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:43,946 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:04:43,946 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:04:43,946 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:44,026 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-005 - implies +INFO 2025-01-09 10:04:44,036 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-005 +INFO 2025-01-09 10:04:44,039 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-007 - implies +INFO 2025-01-09 10:04:44,594 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-007 +INFO 2025-01-09 10:04:45,034 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-007 +INFO 2025-01-09 10:04:46,007 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-001 - implies +INFO 2025-01-09 10:04:46,017 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-002 - execute +INFO 2025-01-09 10:04:46,061 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-002 +INFO 2025-01-09 10:04:46,202 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-005 - implies +INFO 2025-01-09 10:04:46,211 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-006 - execute +INFO 2025-01-09 10:04:46,228 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-006 +INFO 2025-01-09 10:04:46,267 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-007 - implies +INFO 2025-01-09 10:04:46,282 pyk.kore.rpc - Sending request to localhost:35747: 140594661640336-008 - execute +INFO 2025-01-09 10:04:46,781 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-003 - implies +INFO 2025-01-09 10:04:46,793 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-004 - execute +INFO 2025-01-09 10:04:46,876 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-007 - implies +INFO 2025-01-09 10:04:46,879 pyk.proof.reachability - Using cached step for edge 12 --> 20 +INFO 2025-01-09 10:04:46,882 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 20 --> [21, 22, 23] +INFO 2025-01-09 10:04:46,882 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:04:46,887 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:04:46,887 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:46,887 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:04:46,888 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:04:46,888 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:04:46,888 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:04:46,889 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:04:46,889 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:04:46,894 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:04:46,950 pyk.kore.rpc - Connecting to host: localhost:43277 +INFO 2025-01-09 10:04:46,950 pyk.kore.rpc - Connected to host: localhost:43277 +INFO 2025-01-09 10:04:47,018 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-001 - implies +INFO 2025-01-09 10:04:47,021 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-008 - implies +INFO 2025-01-09 10:04:47,081 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-004 +INFO 2025-01-09 10:04:47,081 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-001 +INFO 2025-01-09 10:04:47,233 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661640336-008 +INFO 2025-01-09 10:04:48,087 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-008 +INFO 2025-01-09 10:04:48,139 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-004 - execute +INFO 2025-01-09 10:04:48,156 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:04:48,156 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:04:48,159 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:04:48,159 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:04:48,160 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:04:48,160 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:04:48,183 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:04:48,206 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:04:48,256 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-005 - implies +INFO 2025-01-09 10:04:48,288 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-005 +INFO 2025-01-09 10:04:48,288 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-001 - implies +INFO 2025-01-09 10:04:49,290 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-001 +INFO 2025-01-09 10:04:50,424 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-008 - implies +INFO 2025-01-09 10:04:50,436 pyk.kore.rpc - Sending request to localhost:43277: 140594669460432-009 - execute +INFO 2025-01-09 10:04:50,507 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669460432-009 +INFO 2025-01-09 10:04:51,147 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-005 - implies +INFO 2025-01-09 10:04:51,157 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-006 - execute +INFO 2025-01-09 10:04:51,158 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-006 +INFO 2025-01-09 10:04:51,403 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-001 - implies +INFO 2025-01-09 10:04:51,413 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-002 - execute +INFO 2025-01-09 10:04:51,491 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-001 - implies +INFO 2025-01-09 10:04:51,504 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-002 - execute +INFO 2025-01-09 10:04:51,570 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-002 +INFO 2025-01-09 10:04:52,159 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-002 +INFO 2025-01-09 10:05:04,159 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-006 - execute +INFO 2025-01-09 10:05:04,181 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:05:04,182 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:04,185 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:05:04,185 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:04,185 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:05:04,186 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:04,186 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:04,187 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:05:04,206 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:05:04,266 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-007 - implies +INFO 2025-01-09 10:05:04,274 pyk.kore.rpc - Sending request to localhost:35747: 140594656061520-001 - implies +INFO 2025-01-09 10:05:04,277 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-007 +INFO 2025-01-09 10:05:05,289 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656061520-001 +INFO 2025-01-09 10:05:07,434 pyk.kore.rpc - Received response from localhost:35747: 140594656061520-001 - implies +INFO 2025-01-09 10:05:07,444 pyk.kore.rpc - Sending request to localhost:35747: 140594656061520-002 - execute +INFO 2025-01-09 10:05:07,452 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656061520-002 +INFO 2025-01-09 10:05:07,465 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-002 - execute +INFO 2025-01-09 10:05:07,501 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:05:07,507 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:07,513 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:07,513 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:07,513 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:07,513 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:07,523 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:05:07,524 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:07,524 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:05:07,525 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-007 - implies +INFO 2025-01-09 10:05:07,525 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:07,526 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:07,526 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:07,535 pyk.kore.rpc - Sending request to localhost:35747: 140594661819408-008 - execute +INFO 2025-01-09 10:05:07,576 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-003 - implies +INFO 2025-01-09 10:05:07,716 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-003 +INFO 2025-01-09 10:05:08,466 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661819408-008 +INFO 2025-01-09 10:05:08,728 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-006 - execute +INFO 2025-01-09 10:05:08,771 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:05:08,772 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 10:05:08,772 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:08,775 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:08,775 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:05:08,776 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:08,776 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:08,776 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:08,833 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-007 - implies +INFO 2025-01-09 10:05:09,034 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-002 - execute +INFO 2025-01-09 10:05:09,046 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 10:05:09,047 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:09,051 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:09,051 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:09,051 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:09,052 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:09,052 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:05:09,052 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:05:09,079 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:05:09,080 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:05:09,120 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-003 - implies +INFO 2025-01-09 10:05:09,152 pyk.kore.rpc - Sending request to localhost:35747: 140594662117008-001 - implies +INFO 2025-01-09 10:05:09,474 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-007 +INFO 2025-01-09 10:05:09,474 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662117008-001 +INFO 2025-01-09 10:05:09,474 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-003 +INFO 2025-01-09 10:05:11,817 pyk.kore.rpc - Received response from localhost:36903: 140594549520464-006 - execute +INFO 2025-01-09 10:05:12,172 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-003 - implies +INFO 2025-01-09 10:05:12,183 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-004 - execute +INFO 2025-01-09 10:05:12,192 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-004 +INFO 2025-01-09 10:05:12,371 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-007 - implies +INFO 2025-01-09 10:05:12,374 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 10:05:12,377 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 10:05:12,377 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:12,382 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:12,382 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:12,382 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:12,383 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:05:12,383 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:05:12,383 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:05:12,384 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:12,384 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:05:12,390 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:05:12,395 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:05:12,453 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-008 - implies +INFO 2025-01-09 10:05:12,453 pyk.kore.rpc - Connecting to host: localhost:35747 +INFO 2025-01-09 10:05:12,460 pyk.kore.rpc - Sending request to localhost:35747: 140594661277072-001 - implies +INFO 2025-01-09 10:05:12,460 pyk.kore.rpc - Connected to host: localhost:35747 +INFO 2025-01-09 10:05:12,470 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-008 +INFO 2025-01-09 10:05:12,540 pyk.kore.rpc - Sending request to localhost:35747: 140594662784976-001 - implies +INFO 2025-01-09 10:05:12,718 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-003 - implies +INFO 2025-01-09 10:05:12,993 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-004 - execute +INFO 2025-01-09 10:05:13,467 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661277072-001 +INFO 2025-01-09 10:05:13,467 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-004 +INFO 2025-01-09 10:05:13,467 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662784976-001 +INFO 2025-01-09 10:05:13,752 pyk.kore.rpc - Received response from localhost:35747: 140594662117008-001 - implies +INFO 2025-01-09 10:05:13,762 pyk.kore.rpc - Sending request to localhost:35747: 140594662117008-002 - execute +INFO 2025-01-09 10:05:13,773 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-004 - execute +INFO 2025-01-09 10:05:13,796 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 10:05:13,812 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:13,817 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:13,817 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:13,817 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:13,818 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:13,818 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:13,818 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:05:13,819 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:13,819 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:13,819 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:13,820 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:13,820 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:13,849 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-005 - implies +INFO 2025-01-09 10:05:13,854 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-005 +INFO 2025-01-09 10:05:14,476 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662117008-002 +INFO 2025-01-09 10:05:16,710 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-008 - implies +INFO 2025-01-09 10:05:16,721 pyk.kore.rpc - Sending request to localhost:35747: 140594661821648-009 - execute +INFO 2025-01-09 10:05:16,780 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661821648-009 +INFO 2025-01-09 10:05:17,065 pyk.kore.rpc - Received response from localhost:35747: 140594661277072-001 - implies +INFO 2025-01-09 10:05:17,075 pyk.kore.rpc - Sending request to localhost:35747: 140594661277072-002 - execute +INFO 2025-01-09 10:05:17,208 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-008 - execute +INFO 2025-01-09 10:05:17,225 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:05:17,245 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 28 +INFO 2025-01-09 10:05:17,246 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:17,250 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:17,250 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:17,251 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:17,251 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:17,251 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:05:17,252 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:17,252 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:17,253 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:17,253 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:17,253 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:17,254 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:17,305 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-009 - implies +INFO 2025-01-09 10:05:17,341 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-009 +INFO 2025-01-09 10:05:17,510 pyk.kore.rpc - Received response from localhost:35747: 140594662784976-001 - implies +INFO 2025-01-09 10:05:17,520 pyk.kore.rpc - Sending request to localhost:35747: 140594662784976-002 - execute +INFO 2025-01-09 10:05:17,740 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-005 - implies +INFO 2025-01-09 10:05:17,757 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-006 - execute +INFO 2025-01-09 10:05:17,794 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594661277072-002 +INFO 2025-01-09 10:05:17,794 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662784976-002 +INFO 2025-01-09 10:05:18,347 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-006 +INFO 2025-01-09 10:05:21,659 pyk.kore.rpc - Received response from localhost:43277: 140594616179280-009 - implies +INFO 2025-01-09 10:05:21,945 pyk.kore.rpc - Sending request to localhost:43277: 140594616179280-010 - execute +INFO 2025-01-09 10:05:21,964 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616179280-010 +INFO 2025-01-09 10:05:24,816 pyk.kore.rpc - [PID=727239][stde] [request 140594632731600-008][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW2:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblXOR'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:05:25,322 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-004 - execute +INFO 2025-01-09 10:05:25,332 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 10:05:25,338 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:25,343 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:25,343 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:25,344 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:25,344 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:25,344 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:05:25,345 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:25,345 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:25,346 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:25,346 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:25,346 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:25,399 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-005 - implies +INFO 2025-01-09 10:05:25,468 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-005 +INFO 2025-01-09 10:05:29,073 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-005 - implies +INFO 2025-01-09 10:05:29,084 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-006 - execute +INFO 2025-01-09 10:05:29,123 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-006 +INFO 2025-01-09 10:05:31,050 pyk.kore.rpc - Received response from localhost:35747: 140594662784976-002 - execute +INFO 2025-01-09 10:05:31,055 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:05:31,055 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:31,058 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:31,058 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:31,059 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:31,059 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:05:31,059 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:05:31,059 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:05:31,060 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:34,649 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-004 - execute +INFO 2025-01-09 10:05:34,682 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:05:34,683 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:34,688 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:34,689 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:34,689 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:34,689 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:05:34,689 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:05:34,690 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:34,690 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:34,690 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:34,761 pyk.kore.rpc - Sending request to localhost:35747: 140594662784976-003 - implies +INFO 2025-01-09 10:05:34,785 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-005 - implies +INFO 2025-01-09 10:05:34,829 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662784976-003 +INFO 2025-01-09 10:05:35,834 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-005 +INFO 2025-01-09 10:05:38,786 pyk.kore.rpc - Received response from localhost:35747: 140594662784976-003 - implies +INFO 2025-01-09 10:05:38,797 pyk.kore.rpc - Sending request to localhost:35747: 140594662784976-004 - execute +INFO 2025-01-09 10:05:38,847 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662784976-004 +INFO 2025-01-09 10:05:39,216 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-005 - implies +INFO 2025-01-09 10:05:39,227 pyk.kore.rpc - Sending request to localhost:35747: 140594656040592-006 - execute +INFO 2025-01-09 10:05:39,532 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-002 - execute +INFO 2025-01-09 10:05:39,578 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 10:05:39,585 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 22 --> 29 +INFO 2025-01-09 10:05:39,586 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:39,590 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:39,590 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:39,591 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:39,591 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:39,591 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:39,592 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:39,592 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:39,592 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:39,593 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:39,593 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:05:39,625 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-003 - implies +INFO 2025-01-09 10:05:39,645 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-003 +INFO 2025-01-09 10:05:39,848 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656040592-006 +INFO 2025-01-09 10:05:41,426 pyk.kore.rpc - Received response from localhost:35747: 140594662117008-002 - execute +INFO 2025-01-09 10:05:41,440 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [25, 26] +INFO 2025-01-09 10:05:41,440 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:41,445 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:41,445 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:05:41,445 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:41,445 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:05:41,446 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:41,446 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:41,447 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:41,447 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:41,447 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:41,510 pyk.kore.rpc - Sending request to localhost:35747: 140594662117008-003 - implies +INFO 2025-01-09 10:05:41,552 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662117008-003 +INFO 2025-01-09 10:05:41,845 pyk.kore.rpc - Received response from localhost:35747: 140594656061520-002 - execute +INFO 2025-01-09 10:05:41,891 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:05:41,897 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:05:41,898 pyk.proof.reachability - Wrote proof data for SLT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLT_SPEC/proof.json +INFO 2025-01-09 10:05:41,901 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:05:41,902 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:05:41,902 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:05:41,902 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:41,903 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:05:41,903 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:41,903 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:41,903 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:05:41,904 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:41,935 pyk.kore.rpc - Sending request to localhost:35747: 140594656061520-003 - implies +INFO 2025-01-09 10:05:42,587 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656061520-003 +INFO 2025-01-09 10:05:44,078 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-003 - implies +INFO 2025-01-09 10:05:44,090 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-004 - execute +INFO 2025-01-09 10:05:44,093 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-004 +INFO 2025-01-09 10:05:45,526 pyk.kore.rpc - Received response from localhost:35747: 140594662117008-003 - implies +INFO 2025-01-09 10:05:45,536 pyk.kore.rpc - Sending request to localhost:35747: 140594662117008-004 - execute +INFO 2025-01-09 10:05:45,554 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594662117008-004 +INFO 2025-01-09 10:05:46,060 pyk.kore.rpc - Received response from localhost:35747: 140594656061520-003 - implies +INFO 2025-01-09 10:05:46,076 pyk.kore.rpc - Sending request to localhost:35747: 140594656061520-004 - execute +INFO 2025-01-09 10:05:46,562 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656061520-004 +INFO 2025-01-09 10:05:49,369 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-006 - execute +INFO 2025-01-09 10:05:49,390 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [30, 31]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:05:49,391 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:49,396 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:49,397 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:49,397 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:49,398 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:49,398 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:49,399 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:49,399 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:49,400 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:49,406 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:05:49,406 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:05:49,407 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:05:49,448 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-007 - implies +INFO 2025-01-09 10:05:49,461 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-007 +INFO 2025-01-09 10:05:49,936 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-006 - execute +INFO 2025-01-09 10:05:49,953 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 10:05:49,972 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:49,977 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:49,978 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:49,983 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:49,983 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:49,984 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:05:49,984 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:49,985 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:49,985 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:49,985 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:05:49,986 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:05:49,988 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 32 +INFO 2025-01-09 10:05:49,989 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:49,995 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:49,995 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:49,996 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:49,996 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:49,996 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:49,997 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:49,997 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:05:49,998 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:05:50,015 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:05:50,016 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:05:50,042 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-007 - implies +INFO 2025-01-09 10:05:50,464 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-007 +INFO 2025-01-09 10:05:53,656 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-007 - implies +INFO 2025-01-09 10:05:53,658 pyk.proof.reachability - Using cached step for edge 16 --> 28 +INFO 2025-01-09 10:05:53,668 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 10:05:53,669 pyk.proof.reachability - Wrote proof data for SUB_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SUB_SPEC/proof.json +INFO 2025-01-09 10:05:53,680 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:05:53,681 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:05:53,681 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:05:53,687 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:05:53,688 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:05:53,695 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:05:53,708 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:05:53,709 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:05:53,709 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:05:53,709 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:05:53,710 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:05:53,710 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:05:53,737 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-008 - implies +INFO 2025-01-09 10:05:53,766 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-008 +INFO 2025-01-09 10:05:53,852 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-007 - implies +INFO 2025-01-09 10:05:53,863 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-008 - execute +INFO 2025-01-09 10:05:54,770 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-008 +INFO 2025-01-09 10:05:56,692 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-004 - execute +INFO 2025-01-09 10:05:56,749 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-005 - implies +INFO 2025-01-09 10:05:56,790 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-005 +INFO 2025-01-09 10:05:57,782 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-008 - implies +INFO 2025-01-09 10:05:57,796 pyk.kore.rpc - Sending request to localhost:43277: 140594654193744-009 - execute +INFO 2025-01-09 10:05:57,820 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594654193744-009 +INFO 2025-01-09 10:05:59,954 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-005 - implies +INFO 2025-01-09 10:05:59,959 pyk.proof.reachability - Using cached step for edge 24 --> 32 +INFO 2025-01-09 10:06:00,009 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-006 - implies +INFO 2025-01-09 10:06:00,022 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-006 +INFO 2025-01-09 10:06:01,147 pyk.kore.rpc - Received response from localhost:40959: 140594625338576-002 - execute +INFO 2025-01-09 10:06:01,710 pyk.kore.rpc - Received response from localhost:35747: 140594656061520-004 - execute +INFO 2025-01-09 10:06:01,786 pyk.kore.rpc - Sending request to localhost:35747: 140594656061520-005 - implies +INFO 2025-01-09 10:06:01,798 pyk.kore.rpc - [PID=728546][stde] [proxy] Processing request 140594656061520-005 +INFO 2025-01-09 10:06:03,254 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-006 - implies +INFO 2025-01-09 10:06:03,287 pyk.kore.rpc - Sending request to localhost:43277: 140594616786832-007 - execute +INFO 2025-01-09 10:06:03,310 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594616786832-007 +INFO 2025-01-09 10:06:04,239 pyk.kore.rpc - Received response from localhost:36903: 140594645064464-013 - execute +INFO 2025-01-09 10:06:04,831 pyk.kore.rpc - Received response from localhost:35747: 140594662117008-004 - execute +INFO 2025-01-09 10:06:05,168 pyk.kore.rpc - Received response from localhost:35747: 140594661277072-002 - execute +INFO 2025-01-09 10:06:05,466 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:06:05,539 pyk.kore.rpc - Received response from localhost:35747: 140594656061520-005 - implies +INFO 2025-01-09 10:06:05,541 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:06:05,750 pyk.kore.rpc - Received response from localhost:40959: 140594632731600-008 - execute +INFO 2025-01-09 10:06:07,227 pyk.kore.rpc - Received response from localhost:36903: 140594639168528-007 - execute +INFO 2025-01-09 10:06:08,832 pyk.kore.rpc - Received response from localhost:35747: 140594662784976-004 - execute +INFO 2025-01-09 10:06:08,849 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:06:11,430 pyk.kore.rpc - Received response from localhost:36903: 140594649103248-002 - execute +ERROR 2025-01-09 10:06:11,431 kevm_pyk.utils - Proof crashed: EXP_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:06:26,735 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:06:26,739 pyk.kore.rpc - Sending request to localhost:40057: 140594634252112-001 - add-module +INFO 2025-01-09 10:06:27,372 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594634252112-001 +INFO 2025-01-09 10:06:27,863 pyk.kore.rpc - Received response from localhost:40057: 140594634252112-001 - add-module +INFO 2025-01-09 10:06:27,897 pyk.kore.rpc - Sending request to localhost:40057: 140594634252112-002 - add-module +INFO 2025-01-09 10:06:28,374 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594634252112-002 +INFO 2025-01-09 10:06:29,034 pyk.kore.rpc - Received response from localhost:40057: 140594634252112-002 - add-module +INFO 2025-01-09 10:06:29,034 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:06:29,034 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:06:29,035 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:06:29,035 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:06:29,035 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:06:29,035 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:06:29,035 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:06:29,035 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:06:29,036 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:06:29,036 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:06:29,036 pyk.proof.proof - Submitted steps for proof: SIGNEXTEND_SPEC +INFO 2025-01-09 10:06:29,036 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:06:29,067 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-001 - implies +INFO 2025-01-09 10:06:29,375 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-001 +INFO 2025-01-09 10:06:29,599 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-009 - implies +INFO 2025-01-09 10:06:29,609 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-010 - execute +INFO 2025-01-09 10:06:29,612 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-010 +INFO 2025-01-09 10:06:29,989 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-001 - implies +INFO 2025-01-09 10:06:29,995 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-002 - execute +INFO 2025-01-09 10:06:30,376 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-002 +INFO 2025-01-09 10:06:34,810 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-002 - execute +INFO 2025-01-09 10:06:34,839 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:06:48,553 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:48,554 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:06:48,555 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:06:48,555 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:06:48,615 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-005 - implies +INFO 2025-01-09 10:06:48,631 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-005 +INFO 2025-01-09 10:06:49,268 pyk.kore.rpc - Received response from localhost:36685: 140594624582864-001 - simplify +INFO 2025-01-09 10:06:49,275 pyk.kore.rpc - Sending request to localhost:36685: 140594624582864-002 - simplify +INFO 2025-01-09 10:06:49,461 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624582864-002 +INFO 2025-01-09 10:06:49,461 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624582864-001 +INFO 2025-01-09 10:06:50,077 pyk.kore.rpc - Received response from localhost:36685: 140594624582864-002 - simplify +INFO 2025-01-09 10:06:50,078 kevm_pyk.utils - Simplifying initial and target node: NOT_SPEC +INFO 2025-01-09 10:06:50,083 pyk.kore.rpc - Sending request to localhost:36685: 140594624582864-003 - simplify +INFO 2025-01-09 10:06:50,110 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-005 - implies +INFO 2025-01-09 10:06:50,298 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-006 - execute +INFO 2025-01-09 10:06:50,314 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-006 +INFO 2025-01-09 10:06:50,462 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624582864-003 +INFO 2025-01-09 10:06:50,999 pyk.kore.rpc - Received response from localhost:36685: 140594624582864-003 - simplify +INFO 2025-01-09 10:06:51,013 pyk.kore.rpc - Sending request to localhost:36685: 140594624582864-004 - simplify +INFO 2025-01-09 10:06:51,463 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624582864-004 +INFO 2025-01-09 10:06:52,007 pyk.kore.rpc - Received response from localhost:36685: 140594624582864-004 - simplify +INFO 2025-01-09 10:06:52,011 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:06:52,012 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:06:52,012 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:06:52,012 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:06:52,012 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:06:52,016 pyk.kore.rpc - Sending request to localhost:36685: 140594625231312-001 - add-module +INFO 2025-01-09 10:06:52,464 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594625231312-001 +INFO 2025-01-09 10:06:53,370 pyk.kore.rpc - Received response from localhost:36685: 140594625231312-001 - add-module +INFO 2025-01-09 10:06:53,386 pyk.kore.rpc - Sending request to localhost:36685: 140594625231312-002 - add-module +INFO 2025-01-09 10:06:53,465 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594625231312-002 +INFO 2025-01-09 10:06:54,694 pyk.kore.rpc - Received response from localhost:36685: 140594625231312-002 - add-module +INFO 2025-01-09 10:06:54,694 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:06:54,694 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:06:54,695 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:06:54,695 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:06:54,695 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:06:54,695 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:06:54,695 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:06:54,696 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:06:54,696 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:06:54,703 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:06:54,703 pyk.proof.proof - Submitted steps for proof: NOT_SPEC +INFO 2025-01-09 10:06:54,704 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:06:54,766 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-001 - implies +INFO 2025-01-09 10:06:54,774 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-001 +INFO 2025-01-09 10:06:55,683 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-001 - implies +INFO 2025-01-09 10:06:55,690 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-002 - execute +INFO 2025-01-09 10:06:55,775 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-002 +INFO 2025-01-09 10:06:56,416 pyk.kore.rpc - Received response from localhost:40057: 140594666692048-002 - execute +INFO 2025-01-09 10:06:56,466 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:06:56,467 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:56,468 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:06:56,469 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:06:56,469 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:06:56,475 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:56,477 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:06:56,477 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:06:56,832 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-002 - execute +INFO 2025-01-09 10:06:56,861 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:06:56,861 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:56,862 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:06:56,863 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:06:56,864 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:56,865 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:06:58,770 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-006 - execute +INFO 2025-01-09 10:06:58,781 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:06:58,781 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:06:58,783 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:06:58,784 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:06:58,840 pyk.kore.rpc - Sending request to localhost:40057: 140594666692048-003 - implies +INFO 2025-01-09 10:06:58,852 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-003 - implies +INFO 2025-01-09 10:06:58,859 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-003 +INFO 2025-01-09 10:06:59,864 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666692048-003 +INFO 2025-01-09 10:07:00,199 pyk.kore.rpc - Received response from localhost:40057: 140594666692048-003 - implies +INFO 2025-01-09 10:07:00,208 pyk.kore.rpc - Sending request to localhost:40057: 140594666692048-004 - execute +INFO 2025-01-09 10:07:00,675 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-003 - implies +INFO 2025-01-09 10:07:00,685 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-004 - execute +INFO 2025-01-09 10:07:00,878 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-004 +INFO 2025-01-09 10:07:00,878 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666692048-004 +INFO 2025-01-09 10:07:01,091 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-002 - execute +INFO 2025-01-09 10:07:01,132 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:07:06,595 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:06,598 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:07:06,598 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:06,598 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:06,686 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-007 - implies +INFO 2025-01-09 10:07:06,694 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-007 +INFO 2025-01-09 10:07:06,700 pyk.kore.rpc - Sending request to localhost:40057: 140594666692048-005 - implies +INFO 2025-01-09 10:07:07,699 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666692048-005 +INFO 2025-01-09 10:07:08,930 pyk.kore.rpc - Received response from localhost:40057: 140594666692048-005 - implies +INFO 2025-01-09 10:07:08,940 pyk.kore.rpc - Sending request to localhost:40057: 140594666692048-006 - execute +INFO 2025-01-09 10:07:08,941 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666692048-006 +INFO 2025-01-09 10:07:08,993 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-007 - implies +INFO 2025-01-09 10:07:09,002 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-008 - execute +INFO 2025-01-09 10:07:09,931 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-010 - execute +INFO 2025-01-09 10:07:09,942 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-008 +INFO 2025-01-09 10:07:10,011 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 10:07:10,061 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-011 - implies +INFO 2025-01-09 10:07:10,064 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-011 +INFO 2025-01-09 10:07:10,582 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-004 - execute +INFO 2025-01-09 10:07:10,593 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:07:10,594 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:10,596 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:10,597 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:10,597 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:07:10,597 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:07:10,603 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:07:10,613 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:07:10,665 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-005 - implies +INFO 2025-01-09 10:07:10,667 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-001 - implies +INFO 2025-01-09 10:07:10,946 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-001 +INFO 2025-01-09 10:07:10,946 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-005 +INFO 2025-01-09 10:07:13,418 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-005 - implies +INFO 2025-01-09 10:07:13,427 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-006 - execute +INFO 2025-01-09 10:07:13,444 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-001 - implies +INFO 2025-01-09 10:07:13,454 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-002 - execute +INFO 2025-01-09 10:07:13,456 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-006 +INFO 2025-01-09 10:07:13,892 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-011 - implies +INFO 2025-01-09 10:07:13,903 pyk.kore.rpc - Sending request to localhost:43277: 140594669841104-012 - execute +INFO 2025-01-09 10:07:13,907 pyk.kore.rpc - [PID=728056][stde] [proxy] Processing request 140594669841104-012 +INFO 2025-01-09 10:07:14,017 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-002 - execute +INFO 2025-01-09 10:07:14,044 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:07:14,045 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:14,047 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:07:14,047 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:07:14,047 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:07:14,093 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-003 - implies +INFO 2025-01-09 10:07:14,102 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-003 +INFO 2025-01-09 10:07:14,468 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-002 +INFO 2025-01-09 10:07:16,062 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-003 - implies +INFO 2025-01-09 10:07:16,076 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-004 - execute +INFO 2025-01-09 10:07:16,080 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-004 +INFO 2025-01-09 10:07:25,473 pyk.kore.rpc - Received response from localhost:43277: 140594669841104-012 - execute +INFO 2025-01-09 10:07:26,274 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-006 - execute +INFO 2025-01-09 10:07:26,296 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:07:26,296 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:26,300 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:26,301 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:26,301 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:07:26,301 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:26,302 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:26,312 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:07:26,312 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:07:26,392 pyk.kore.rpc - Sending request to localhost:40057: 140594548140240-001 - implies +INFO 2025-01-09 10:07:26,642 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594548140240-001 +INFO 2025-01-09 10:07:26,643 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-007 - implies +INFO 2025-01-09 10:07:26,695 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-004 - execute +INFO 2025-01-09 10:07:26,762 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:07:26,763 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:26,764 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:07:26,765 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:07:26,765 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:07:26,774 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:26,776 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:07:26,776 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:07:26,900 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-004 - execute +INFO 2025-01-09 10:07:26,929 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [8, 9] +INFO 2025-01-09 10:07:26,929 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:26,931 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:07:26,931 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:07:26,932 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:07:27,028 pyk.kore.rpc - Received response from localhost:36685: 140594624568976-002 - execute +INFO 2025-01-09 10:07:27,111 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-005 - implies +INFO 2025-01-09 10:07:27,120 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-005 - implies +INFO 2025-01-09 10:07:27,121 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:07:27,121 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:27,123 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:07:27,123 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:07:27,123 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:07:27,127 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-005 +INFO 2025-01-09 10:07:27,130 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:27,132 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:07:27,132 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:07:27,424 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-007 +INFO 2025-01-09 10:07:28,151 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-005 +INFO 2025-01-09 10:07:28,702 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-005 - implies +INFO 2025-01-09 10:07:28,711 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-006 - execute +INFO 2025-01-09 10:07:28,769 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-005 - implies +INFO 2025-01-09 10:07:28,778 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-006 - execute +INFO 2025-01-09 10:07:29,158 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-006 +INFO 2025-01-09 10:07:29,158 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-006 +INFO 2025-01-09 10:07:29,575 pyk.kore.rpc - Received response from localhost:40057: 140594548140240-001 - implies +INFO 2025-01-09 10:07:29,590 pyk.kore.rpc - Sending request to localhost:40057: 140594548140240-002 - execute +INFO 2025-01-09 10:07:29,602 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594548140240-002 +INFO 2025-01-09 10:07:30,053 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-007 - implies +INFO 2025-01-09 10:07:30,063 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-008 - execute +INFO 2025-01-09 10:07:30,604 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-008 +INFO 2025-01-09 10:07:30,745 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-002 - execute +INFO 2025-01-09 10:07:30,758 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:07:30,758 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:30,768 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:30,768 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:30,768 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:30,769 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:30,769 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:07:30,769 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:30,771 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:07:30,795 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:07:30,841 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-003 - implies +INFO 2025-01-09 10:07:30,841 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-008 - execute +INFO 2025-01-09 10:07:30,850 pyk.kore.rpc - Sending request to localhost:40057: 140594623159440-001 - implies +INFO 2025-01-09 10:07:30,870 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:07:30,871 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:07:30,872 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:30,876 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:30,876 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:30,876 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:30,876 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:07:30,877 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:30,877 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:07:30,925 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-009 - implies +INFO 2025-01-09 10:07:31,615 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594623159440-001 +INFO 2025-01-09 10:07:31,616 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-003 +INFO 2025-01-09 10:07:31,616 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-009 +INFO 2025-01-09 10:07:31,731 pyk.kore.rpc - Received response from localhost:43277: 140594616786832-007 - execute +INFO 2025-01-09 10:07:33,891 pyk.kore.rpc - Received response from localhost:40057: 140594623159440-001 - implies +INFO 2025-01-09 10:07:33,901 pyk.kore.rpc - Sending request to localhost:40057: 140594623159440-002 - execute +INFO 2025-01-09 10:07:33,917 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594623159440-002 +INFO 2025-01-09 10:07:34,091 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-009 - implies +INFO 2025-01-09 10:07:34,095 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:07:34,098 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:07:34,098 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:34,102 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:34,102 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:34,102 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:34,103 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:07:34,103 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:34,104 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:07:34,104 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:07:34,104 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:07:34,105 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:07:34,129 pyk.kore.rpc - Connecting to host: localhost:40057 +INFO 2025-01-09 10:07:34,130 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:07:34,167 pyk.kore.rpc - Connected to host: localhost:40057 +INFO 2025-01-09 10:07:34,172 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-010 - implies +INFO 2025-01-09 10:07:34,188 pyk.kore.rpc - Sending request to localhost:40057: 140594642060240-001 - implies +INFO 2025-01-09 10:07:34,219 pyk.kore.rpc - Sending request to localhost:40057: 140594662076752-001 - implies +INFO 2025-01-09 10:07:34,562 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-003 - implies +INFO 2025-01-09 10:07:34,572 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-004 - execute +INFO 2025-01-09 10:07:34,936 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594642060240-001 +INFO 2025-01-09 10:07:34,936 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594662076752-001 +INFO 2025-01-09 10:07:34,936 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-010 +INFO 2025-01-09 10:07:34,936 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-004 +INFO 2025-01-09 10:07:36,301 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-006 - execute +INFO 2025-01-09 10:07:36,316 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 8 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:07:36,316 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:36,321 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:07:36,322 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:36,323 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:36,380 pyk.kore.rpc - Sending request to localhost:36685: 140594624568976-003 - implies +INFO 2025-01-09 10:07:36,406 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-007 - implies +INFO 2025-01-09 10:07:36,418 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624568976-003 +INFO 2025-01-09 10:07:37,293 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-006 - execute +INFO 2025-01-09 10:07:37,306 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 9 --> [13, 14] +INFO 2025-01-09 10:07:37,306 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:37,458 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-007 +INFO 2025-01-09 10:07:37,465 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:37,469 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:37,470 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:07:37,470 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:07:37,472 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:07:37,482 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:07:37,530 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-007 - implies +INFO 2025-01-09 10:07:37,547 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-001 - implies +INFO 2025-01-09 10:07:38,311 pyk.kore.rpc - Received response from localhost:40057: 140594642060240-001 - implies +INFO 2025-01-09 10:07:38,324 pyk.kore.rpc - Sending request to localhost:40057: 140594642060240-002 - execute +INFO 2025-01-09 10:07:38,360 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594642060240-002 +INFO 2025-01-09 10:07:38,423 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-007 +INFO 2025-01-09 10:07:38,423 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-001 +INFO 2025-01-09 10:07:38,436 pyk.kore.rpc - Received response from localhost:40057: 140594662076752-001 - implies +INFO 2025-01-09 10:07:38,447 pyk.kore.rpc - Sending request to localhost:40057: 140594662076752-002 - execute +INFO 2025-01-09 10:07:38,568 pyk.kore.rpc - Received response from localhost:36685: 140594624568976-003 - implies +INFO 2025-01-09 10:07:38,579 pyk.kore.rpc - Sending request to localhost:36685: 140594624568976-004 - execute +INFO 2025-01-09 10:07:38,598 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-007 - implies +INFO 2025-01-09 10:07:38,607 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-008 - execute +INFO 2025-01-09 10:07:38,655 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-010 - implies +INFO 2025-01-09 10:07:38,666 pyk.kore.rpc - Sending request to localhost:40057: 140594636153424-011 - execute +INFO 2025-01-09 10:07:39,385 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594662076752-002 +INFO 2025-01-09 10:07:39,386 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594636153424-011 +INFO 2025-01-09 10:07:39,425 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624568976-004 +INFO 2025-01-09 10:07:39,425 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-008 +INFO 2025-01-09 10:07:40,444 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-001 - implies +INFO 2025-01-09 10:07:40,454 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-002 - execute +INFO 2025-01-09 10:07:40,459 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-002 +INFO 2025-01-09 10:07:40,636 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-007 - implies +INFO 2025-01-09 10:07:40,646 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-008 - execute +INFO 2025-01-09 10:07:41,475 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-008 +INFO 2025-01-09 10:07:52,705 pyk.kore.rpc - Received response from localhost:40057: 140594662076752-002 - execute +INFO 2025-01-09 10:07:52,710 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:07:52,710 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:52,713 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:52,713 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:52,714 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:52,714 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:07:52,714 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:52,715 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:07:52,715 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:07:53,937 pyk.kore.rpc - Received response from localhost:40057: 140594623159440-002 - execute +INFO 2025-01-09 10:07:53,959 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:07:53,960 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:53,964 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:53,965 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:53,965 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:53,966 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:53,966 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:07:53,966 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:07:53,967 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:07:53,967 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:07:54,050 pyk.kore.rpc - Sending request to localhost:40057: 140594662076752-003 - implies +INFO 2025-01-09 10:07:54,059 pyk.kore.rpc - Sending request to localhost:40057: 140594623159440-003 - implies +INFO 2025-01-09 10:07:54,077 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594623159440-003 +INFO 2025-01-09 10:07:54,077 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594662076752-003 +INFO 2025-01-09 10:07:54,532 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-002 - execute +INFO 2025-01-09 10:07:54,553 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:07:54,553 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:54,557 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:54,557 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:54,559 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:07:54,560 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:54,560 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:54,561 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:07:54,566 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:07:54,661 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-003 - implies +INFO 2025-01-09 10:07:54,665 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-001 - implies +INFO 2025-01-09 10:07:54,672 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-003 +INFO 2025-01-09 10:07:55,675 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-001 +INFO 2025-01-09 10:07:55,886 pyk.kore.rpc - Received response from localhost:35747: 140594661640336-008 - execute +INFO 2025-01-09 10:07:56,399 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-008 - execute +INFO 2025-01-09 10:07:56,411 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:07:56,412 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:07:56,416 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:07:56,417 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:56,417 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:56,417 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:56,417 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:07:56,417 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:07:56,424 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:07:56,430 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:07:56,471 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-009 - implies +INFO 2025-01-09 10:07:56,495 pyk.kore.rpc - Sending request to localhost:36685: 140594550132752-001 - implies +INFO 2025-01-09 10:07:56,682 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-009 +INFO 2025-01-09 10:07:56,682 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550132752-001 +INFO 2025-01-09 10:07:58,003 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-003 - implies +INFO 2025-01-09 10:07:58,012 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-004 - execute +INFO 2025-01-09 10:07:58,022 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-004 +INFO 2025-01-09 10:07:58,081 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-001 - implies +INFO 2025-01-09 10:07:58,101 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-002 - execute +INFO 2025-01-09 10:07:58,368 pyk.kore.rpc - Received response from localhost:40057: 140594662076752-003 - implies +INFO 2025-01-09 10:07:58,381 pyk.kore.rpc - Sending request to localhost:40057: 140594662076752-004 - execute +INFO 2025-01-09 10:07:58,412 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594662076752-004 +INFO 2025-01-09 10:07:58,574 pyk.kore.rpc - Received response from localhost:40057: 140594623159440-003 - implies +INFO 2025-01-09 10:07:58,584 pyk.kore.rpc - Sending request to localhost:40057: 140594623159440-004 - execute +INFO 2025-01-09 10:07:58,780 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-004 - execute +INFO 2025-01-09 10:07:58,796 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:07:58,796 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:07:58,801 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:07:58,801 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:07:58,802 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:07:58,802 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:07:58,803 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:07:58,803 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:07:58,803 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:07:58,804 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:07:58,804 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:07:58,839 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-005 - implies +INFO 2025-01-09 10:07:59,031 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-002 +INFO 2025-01-09 10:07:59,480 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594623159440-004 +INFO 2025-01-09 10:07:59,480 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-005 +INFO 2025-01-09 10:07:59,637 pyk.kore.rpc - Received response from localhost:43277: 140594654193744-009 - execute +INFO 2025-01-09 10:07:59,922 pyk.kore.rpc - Received response from localhost:36685: 140594550132752-001 - implies +INFO 2025-01-09 10:07:59,939 pyk.kore.rpc - Sending request to localhost:36685: 140594550132752-002 - execute +INFO 2025-01-09 10:08:00,045 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550132752-002 +INFO 2025-01-09 10:08:00,162 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-009 - implies +INFO 2025-01-09 10:08:00,181 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-010 - execute +INFO 2025-01-09 10:08:01,052 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-010 +INFO 2025-01-09 10:08:02,536 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-008 - execute +INFO 2025-01-09 10:08:02,563 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:08:02,570 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:08:02,571 pyk.proof.reachability - Wrote proof data for SIGNEXTEND_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SIGNEXTEND_SPEC/proof.json +INFO 2025-01-09 10:08:02,575 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:02,576 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:02,576 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:02,576 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:02,577 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:02,577 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:02,577 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:08:02,578 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:02,578 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:08:02,630 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-009 - implies +INFO 2025-01-09 10:08:02,669 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-009 +INFO 2025-01-09 10:08:03,184 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-005 - implies +INFO 2025-01-09 10:08:03,195 pyk.kore.rpc - Sending request to localhost:40057: 140594670870096-006 - execute +INFO 2025-01-09 10:08:03,681 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594670870096-006 +INFO 2025-01-09 10:08:05,114 pyk.kore.rpc - Received response from localhost:36685: 140594624568976-004 - execute +INFO 2025-01-09 10:08:05,143 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:08:05,144 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:08:05,145 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:05,148 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:05,148 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:08:05,148 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:05,148 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:08:05,148 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:08:05,149 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:08:05,241 pyk.kore.rpc - Sending request to localhost:36685: 140594624568976-005 - implies +INFO 2025-01-09 10:08:05,254 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624568976-005 +INFO 2025-01-09 10:08:06,919 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-009 - implies +INFO 2025-01-09 10:08:06,933 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-010 - execute +INFO 2025-01-09 10:08:06,960 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-010 +INFO 2025-01-09 10:08:07,798 pyk.kore.rpc - Received response from localhost:43277: 140594652637648-004 - execute +INFO 2025-01-09 10:08:08,845 pyk.kore.rpc - Received response from localhost:36685: 140594624568976-005 - implies +INFO 2025-01-09 10:08:08,848 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:08:08,851 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:08:08,851 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:08,855 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:08,855 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:08:08,856 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:08,856 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:08:08,856 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:08:08,856 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:08,857 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:08,857 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:08:08,865 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:08:08,866 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:08:08,890 pyk.kore.rpc - Connecting to host: localhost:36685 +INFO 2025-01-09 10:08:08,906 pyk.kore.rpc - Connected to host: localhost:36685 +INFO 2025-01-09 10:08:08,973 pyk.kore.rpc - Sending request to localhost:36685: 140594624568976-006 - implies +INFO 2025-01-09 10:08:08,988 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-001 - implies +INFO 2025-01-09 10:08:08,992 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-001 - implies +INFO 2025-01-09 10:08:09,002 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-001 +INFO 2025-01-09 10:08:10,034 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-001 +INFO 2025-01-09 10:08:10,037 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624568976-006 +INFO 2025-01-09 10:08:13,591 pyk.kore.rpc - Received response from localhost:36685: 140594624568976-006 - implies +INFO 2025-01-09 10:08:13,601 pyk.kore.rpc - Sending request to localhost:36685: 140594624568976-007 - execute +INFO 2025-01-09 10:08:13,630 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594624568976-007 +INFO 2025-01-09 10:08:13,711 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-001 - implies +INFO 2025-01-09 10:08:13,725 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-002 - execute +INFO 2025-01-09 10:08:13,898 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-001 - implies +INFO 2025-01-09 10:08:13,911 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-002 - execute +INFO 2025-01-09 10:08:14,651 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-002 +INFO 2025-01-09 10:08:14,661 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-002 +INFO 2025-01-09 10:08:16,578 pyk.kore.rpc - Received response from localhost:35747: 140594661821648-009 - execute +INFO 2025-01-09 10:08:20,555 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-010 - execute +INFO 2025-01-09 10:08:20,577 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:08:20,577 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:20,583 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:20,583 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:08:20,583 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:20,584 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:08:20,584 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:20,584 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:20,585 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:08:20,585 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:20,585 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:20,767 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-011 - implies +INFO 2025-01-09 10:08:20,820 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-011 +INFO 2025-01-09 10:08:21,326 pyk.kore.rpc - Received response from localhost:36685: 140594550132752-002 - execute +INFO 2025-01-09 10:08:21,344 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:08:21,344 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:21,381 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:21,382 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:08:21,382 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:21,383 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:21,383 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:21,383 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:08:21,384 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:21,384 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:21,384 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:08:21,385 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:21,430 pyk.kore.rpc - Sending request to localhost:36685: 140594550132752-003 - implies +INFO 2025-01-09 10:08:21,841 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550132752-003 +INFO 2025-01-09 10:08:22,931 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-010 - execute +INFO 2025-01-09 10:08:22,985 pyk.kore.rpc - Sending request to localhost:40057: 140594666700304-011 - implies +INFO 2025-01-09 10:08:23,012 pyk.kore.rpc - [PID=730123][stde] [proxy] Processing request 140594666700304-011 +INFO 2025-01-09 10:08:23,111 pyk.kore.rpc - Received response from localhost:40057: 140594670870096-006 - execute +INFO 2025-01-09 10:08:24,499 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-011 - implies +INFO 2025-01-09 10:08:24,508 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-012 - execute +INFO 2025-01-09 10:08:24,515 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-012 +INFO 2025-01-09 10:08:24,979 pyk.kore.rpc - Received response from localhost:36685: 140594550132752-003 - implies +INFO 2025-01-09 10:08:24,990 pyk.kore.rpc - Sending request to localhost:36685: 140594550132752-004 - execute +INFO 2025-01-09 10:08:25,529 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550132752-004 +INFO 2025-01-09 10:08:26,195 pyk.kore.rpc - Received response from localhost:40057: 140594636153424-011 - execute +INFO 2025-01-09 10:08:26,246 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:08:26,523 pyk.kore.rpc - Received response from localhost:40057: 140594666700304-011 - implies +INFO 2025-01-09 10:08:26,526 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:08:29,897 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-002 - execute +INFO 2025-01-09 10:08:29,907 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:08:29,907 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:29,911 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:29,911 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:08:29,912 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:29,912 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:29,912 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:29,913 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:29,913 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:29,920 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:08:29,921 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:29,958 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-003 - implies +INFO 2025-01-09 10:08:29,974 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-003 +INFO 2025-01-09 10:08:30,524 pyk.kore.rpc - Received response from localhost:40057: 140594662076752-004 - execute +INFO 2025-01-09 10:08:30,544 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:08:34,059 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-002 - execute +INFO 2025-01-09 10:08:34,093 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:08:34,100 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:08:34,100 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:34,104 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:34,104 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:34,104 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:34,105 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:34,105 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:34,105 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:34,107 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:08:34,108 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:34,108 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:08:34,183 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-003 - implies +INFO 2025-01-09 10:08:34,209 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-003 +INFO 2025-01-09 10:08:34,431 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-003 - implies +INFO 2025-01-09 10:08:34,441 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-004 - execute +INFO 2025-01-09 10:08:35,216 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-004 +INFO 2025-01-09 10:08:37,192 pyk.kore.rpc - Received response from localhost:35747: 140594661819408-008 - execute +INFO 2025-01-09 10:08:38,668 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-003 - implies +INFO 2025-01-09 10:08:38,678 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-004 - execute +INFO 2025-01-09 10:08:38,711 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-004 +INFO 2025-01-09 10:08:48,448 pyk.kore.rpc - Received response from localhost:43277: 140594671264208-006 - execute +INFO 2025-01-09 10:08:51,379 pyk.kore.rpc - Received response from localhost:35747: 140594656040592-006 - execute +ERROR 2025-01-09 10:08:51,380 kevm_pyk.utils - Proof crashed: SLT_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:08:54,170 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:54,176 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:54,176 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:54,176 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:54,177 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:54,177 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:54,178 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:54,178 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:54,179 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:08:54,191 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:08:54,197 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:08:54,233 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-005 - implies +INFO 2025-01-09 10:08:54,267 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-005 +INFO 2025-01-09 10:08:54,498 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:08:55,341 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/kcfg +INFO 2025-01-09 10:08:55,342 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/kcfg/nodes +INFO 2025-01-09 10:08:55,345 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:08:55,364 pyk.kore.rpc - [PID=731652][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:08:56,810 pyk.kore.rpc - [PID=731652][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28867083} +INFO 2025-01-09 10:08:57,813 pyk.kore.rpc - [PID=731652][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:08:58,069 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-005 - implies +INFO 2025-01-09 10:08:58,072 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:08:58,080 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [30, 31, 32] +INFO 2025-01-09 10:08:58,086 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:58,092 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:58,092 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:58,093 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:58,093 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:58,094 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:08:58,094 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:58,122 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:58,123 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:08:58,123 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:08:58,123 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:08:58,124 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:08:58,124 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:08:58,144 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-006 - implies +INFO 2025-01-09 10:08:58,182 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-006 +INFO 2025-01-09 10:08:59,180 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-012 - execute +INFO 2025-01-09 10:08:59,229 pyk.kore.rpc - [PID=731652][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 221} +INFO 2025-01-09 10:08:59,241 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:08:59,248 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 33 +INFO 2025-01-09 10:08:59,248 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:08:59,252 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:08:59,253 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:08:59,253 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:08:59,254 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:08:59,254 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:08:59,255 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:08:59,255 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:08:59,256 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:08:59,256 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:08:59,257 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:08:59,258 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:08:59,258 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:08:59,290 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-013 - implies +INFO 2025-01-09 10:08:59,339 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-013 +INFO 2025-01-09 10:09:00,625 pyk.kore.rpc - [PID=731652][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 205499442} +INFO 2025-01-09 10:09:00,832 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-004 - execute +INFO 2025-01-09 10:09:00,850 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 26 --> [34, 35] +INFO 2025-01-09 10:09:00,850 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:00,857 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:00,857 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:00,858 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:00,858 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:09:00,859 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:00,859 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:09:00,860 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:00,860 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:00,861 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:09:00,861 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:09:00,868 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:09:00,869 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:00,869 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:00,919 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-005 - implies +INFO 2025-01-09 10:09:00,938 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-005 +INFO 2025-01-09 10:09:01,420 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-006 - implies +INFO 2025-01-09 10:09:01,430 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-007 - execute +INFO 2025-01-09 10:09:01,626 pyk.kore.rpc - [PID=731652][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 43287560} +INFO 2025-01-09 10:09:01,941 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-007 +INFO 2025-01-09 10:09:02,286 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-013 - implies +INFO 2025-01-09 10:09:02,297 pyk.kore.rpc - Sending request to localhost:36685: 140594635574928-014 - execute +INFO 2025-01-09 10:09:02,627 pyk.kore.rpc - [PID=731652][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:09:02,964 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635574928-014 +INFO 2025-01-09 10:09:03,190 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-002 - execute +INFO 2025-01-09 10:09:03,244 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:09:03,250 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 21 --> 36 +INFO 2025-01-09 10:09:03,251 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:03,465 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:03,465 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:03,467 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:03,468 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:03,469 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:09:03,469 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:03,506 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:03,507 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:09:03,507 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:09:03,508 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:09:03,508 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:03,508 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:03,509 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:09:03,518 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-003 - implies +INFO 2025-01-09 10:09:03,970 pyk.kore.rpc - [PID=731652][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 360} +INFO 2025-01-09 10:09:03,981 pyk.kore.rpc - KoreServer started: 0.0.0.0:38665, pid=731652 +INFO 2025-01-09 10:09:03,981 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:09:03,981 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:09:03,981 kevm_pyk.utils - Computing definedness constraint for initial node: SGT_SPEC +INFO 2025-01-09 10:09:03,994 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-003 +INFO 2025-01-09 10:09:03,999 pyk.kore.rpc - Sending request to localhost:38665: 140594631879120-001 - simplify +INFO 2025-01-09 10:09:04,608 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-005 - implies +INFO 2025-01-09 10:09:04,619 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-006 - execute +INFO 2025-01-09 10:09:04,971 pyk.kore.rpc - [PID=731652][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:09:04,971 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594631879120-001 +INFO 2025-01-09 10:09:05,000 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-006 +INFO 2025-01-09 10:09:05,043 pyk.kore.rpc - Received response from localhost:38665: 140594631879120-001 - simplify +INFO 2025-01-09 10:09:05,050 pyk.kore.rpc - Sending request to localhost:38665: 140594631879120-002 - simplify +INFO 2025-01-09 10:09:05,887 pyk.kore.rpc - Received response from localhost:38665: 140594631879120-002 - simplify +INFO 2025-01-09 10:09:05,887 kevm_pyk.utils - Simplifying initial and target node: SGT_SPEC +INFO 2025-01-09 10:09:05,892 pyk.kore.rpc - Sending request to localhost:38665: 140594631879120-003 - simplify +INFO 2025-01-09 10:09:05,972 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594631879120-003 +INFO 2025-01-09 10:09:05,972 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594631879120-002 +INFO 2025-01-09 10:09:06,696 pyk.kore.rpc - Received response from localhost:38665: 140594631879120-003 - simplify +INFO 2025-01-09 10:09:06,703 pyk.kore.rpc - Sending request to localhost:38665: 140594631879120-004 - simplify +INFO 2025-01-09 10:09:07,033 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594631879120-004 +INFO 2025-01-09 10:09:07,704 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-003 - implies +INFO 2025-01-09 10:09:07,714 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-004 - execute +INFO 2025-01-09 10:09:07,719 pyk.kore.rpc - Received response from localhost:43277: 140594669460432-009 - execute +INFO 2025-01-09 10:09:07,747 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-004 +INFO 2025-01-09 10:09:07,933 pyk.kore.rpc - Received response from localhost:38665: 140594631879120-004 - simplify +INFO 2025-01-09 10:09:07,939 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:07,940 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:09:07,940 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:09:07,940 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:09:07,940 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:09:07,944 pyk.kore.rpc - Sending request to localhost:38665: 140594672120592-001 - add-module +INFO 2025-01-09 10:09:08,034 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594672120592-001 +INFO 2025-01-09 10:09:09,127 pyk.kore.rpc - Received response from localhost:38665: 140594672120592-001 - add-module +INFO 2025-01-09 10:09:09,144 pyk.kore.rpc - Sending request to localhost:38665: 140594672120592-002 - add-module +INFO 2025-01-09 10:09:09,166 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594672120592-002 +INFO 2025-01-09 10:09:10,132 pyk.kore.rpc - Received response from localhost:43277: 140594643089296-002 - execute +INFO 2025-01-09 10:09:10,336 pyk.kore.rpc - Received response from localhost:38665: 140594672120592-002 - add-module +INFO 2025-01-09 10:09:10,336 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:09:10,336 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:09:10,337 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:09:10,337 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:09:10,337 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:09:10,337 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:09:10,337 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:09:10,337 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:09:10,338 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:09:10,338 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:09:10,338 pyk.proof.proof - Submitted steps for proof: SGT_SPEC +INFO 2025-01-09 10:09:10,338 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:09:10,371 pyk.kore.rpc - Sending request to localhost:38665: 140594667716944-001 - implies +INFO 2025-01-09 10:09:10,372 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594667716944-001 +INFO 2025-01-09 10:09:11,255 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-001 - implies +INFO 2025-01-09 10:09:11,262 pyk.kore.rpc - Sending request to localhost:38665: 140594667716944-002 - execute +INFO 2025-01-09 10:09:11,374 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594667716944-002 +INFO 2025-01-09 10:09:16,159 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-002 - execute +INFO 2025-01-09 10:09:16,187 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:09:29,020 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:29,021 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:09:29,021 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:09:29,022 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:09:29,069 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-003 - implies +INFO 2025-01-09 10:09:29,091 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-003 +INFO 2025-01-09 10:09:30,189 pyk.kore.rpc - [PID=731945][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 40339638} +INFO 2025-01-09 10:09:31,216 pyk.kore.rpc - [PID=731945][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:09:31,310 pyk.kore.rpc - Received response from localhost:38665: 140594573039248-003 - implies +INFO 2025-01-09 10:09:31,318 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-004 - execute +INFO 2025-01-09 10:09:31,330 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-004 +INFO 2025-01-09 10:09:32,961 pyk.kore.rpc - [PID=731945][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 201} +INFO 2025-01-09 10:09:34,503 pyk.kore.rpc - [PID=731945][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 293119863} +INFO 2025-01-09 10:09:35,121 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-007 - execute +INFO 2025-01-09 10:09:35,140 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:09:35,147 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 37 +INFO 2025-01-09 10:09:35,148 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:35,154 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:35,157 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:35,157 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:35,160 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:35,161 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:35,162 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:35,164 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:09:35,164 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:09:35,165 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:09:35,166 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:35,166 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:35,166 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:09:35,169 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:09:35,233 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-008 - implies +INFO 2025-01-09 10:09:35,245 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-008 +INFO 2025-01-09 10:09:35,504 pyk.kore.rpc - [PID=731945][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 35510847} +INFO 2025-01-09 10:09:35,504 pyk.kore.rpc - [PID=731945][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:09:37,483 pyk.kore.rpc - [PID=731945][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:09:37,483 pyk.kore.rpc - [PID=731945][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:09:37,498 pyk.kore.rpc - KoreServer started: 0.0.0.0:46289, pid=731945 +INFO 2025-01-09 10:09:37,498 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:09:37,498 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:09:37,498 kevm_pyk.utils - Computing definedness constraint for initial node: DIV_SPEC +INFO 2025-01-09 10:09:37,512 pyk.kore.rpc - Sending request to localhost:46289: 140594623534800-001 - simplify +INFO 2025-01-09 10:09:38,478 pyk.kore.rpc - Received response from localhost:46289: 140594623534800-001 - simplify +INFO 2025-01-09 10:09:38,485 pyk.kore.rpc - Sending request to localhost:46289: 140594623534800-002 - simplify +INFO 2025-01-09 10:09:38,485 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623534800-001 +INFO 2025-01-09 10:09:38,671 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-004 - execute +INFO 2025-01-09 10:09:38,734 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:09:38,735 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:38,736 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:09:38,737 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:09:38,737 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:09:38,738 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:38,740 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:09:38,740 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:09:39,056 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-002 - execute +INFO 2025-01-09 10:09:39,086 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:09:39,086 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:39,088 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:09:39,088 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:09:39,095 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:39,097 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:09:39,211 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-008 - implies +INFO 2025-01-09 10:09:39,222 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-009 - execute +INFO 2025-01-09 10:09:39,230 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-009 +INFO 2025-01-09 10:09:39,346 pyk.kore.rpc - Received response from localhost:46289: 140594623534800-002 - simplify +INFO 2025-01-09 10:09:39,346 kevm_pyk.utils - Simplifying initial and target node: DIV_SPEC +INFO 2025-01-09 10:09:39,351 pyk.kore.rpc - Sending request to localhost:46289: 140594623534800-003 - simplify +INFO 2025-01-09 10:09:39,485 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623534800-002 +INFO 2025-01-09 10:09:39,485 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623534800-003 +INFO 2025-01-09 10:09:40,245 pyk.kore.rpc - Received response from localhost:46289: 140594623534800-003 - simplify +INFO 2025-01-09 10:09:40,253 pyk.kore.rpc - Sending request to localhost:46289: 140594623534800-004 - simplify +INFO 2025-01-09 10:09:40,601 pyk.kore.rpc - Received response from localhost:38665: 140594573039248-004 - execute +INFO 2025-01-09 10:09:40,611 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:09:40,612 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:40,614 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:09:40,614 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:09:40,629 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623534800-004 +INFO 2025-01-09 10:09:40,675 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-003 - implies +INFO 2025-01-09 10:09:40,684 pyk.kore.rpc - Sending request to localhost:38665: 140594667716944-005 - implies +INFO 2025-01-09 10:09:40,690 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-003 +INFO 2025-01-09 10:09:40,690 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594667716944-005 +INFO 2025-01-09 10:09:41,322 pyk.kore.rpc - Received response from localhost:46289: 140594623534800-004 - simplify +INFO 2025-01-09 10:09:41,325 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:09:41,326 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:09:41,327 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:09:41,327 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:09:41,327 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:09:41,330 pyk.kore.rpc - Sending request to localhost:46289: 140594624135120-001 - add-module +INFO 2025-01-09 10:09:41,639 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624135120-001 +INFO 2025-01-09 10:09:42,148 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-005 - implies +INFO 2025-01-09 10:09:42,157 pyk.kore.rpc - Sending request to localhost:38665: 140594667716944-006 - execute +INFO 2025-01-09 10:09:42,579 pyk.kore.rpc - Received response from localhost:46289: 140594624135120-001 - add-module +INFO 2025-01-09 10:09:42,595 pyk.kore.rpc - Sending request to localhost:46289: 140594624135120-002 - add-module +INFO 2025-01-09 10:09:42,644 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624135120-002 +INFO 2025-01-09 10:09:42,679 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-003 - implies +INFO 2025-01-09 10:09:42,688 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-004 - execute +INFO 2025-01-09 10:09:42,694 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594667716944-006 +INFO 2025-01-09 10:09:42,694 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-004 +INFO 2025-01-09 10:09:43,840 pyk.kore.rpc - Received response from localhost:46289: 140594624135120-002 - add-module +INFO 2025-01-09 10:09:43,840 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:09:43,840 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:09:43,841 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:09:43,841 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:09:43,841 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:09:43,841 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:09:43,841 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:09:43,841 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:09:43,841 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:09:43,842 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:09:43,842 pyk.proof.proof - Submitted steps for proof: DIV_SPEC +INFO 2025-01-09 10:09:43,842 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:09:43,875 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-001 - implies +INFO 2025-01-09 10:09:43,878 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-001 +INFO 2025-01-09 10:09:44,850 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-001 - implies +INFO 2025-01-09 10:09:44,857 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-002 - execute +INFO 2025-01-09 10:09:44,879 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-002 +INFO 2025-01-09 10:09:48,466 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-006 - execute +INFO 2025-01-09 10:09:48,481 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:09:48,482 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:48,485 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:09:48,485 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:09:48,485 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:48,544 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-005 - implies +INFO 2025-01-09 10:09:48,554 pyk.kore.rpc - Sending request to localhost:38665: 140594667716944-007 - implies +INFO 2025-01-09 10:09:48,558 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-005 +INFO 2025-01-09 10:09:49,564 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594667716944-007 +INFO 2025-01-09 10:09:49,734 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-009 - execute +INFO 2025-01-09 10:09:49,744 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 32 +INFO 2025-01-09 10:09:49,744 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:49,749 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:49,750 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:49,750 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:49,751 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:49,751 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:49,752 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:49,752 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:09:49,771 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:09:49,772 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:49,772 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:49,772 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:09:49,773 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:09:49,785 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-010 - implies +INFO 2025-01-09 10:09:49,816 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-010 +INFO 2025-01-09 10:09:49,989 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-002 - execute +INFO 2025-01-09 10:09:50,015 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [13, 14] +INFO 2025-01-09 10:09:51,880 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:09:51,882 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:09:51,885 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:51,887 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:09:51,888 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:09:51,920 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:09:51,937 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-005 - implies +INFO 2025-01-09 10:09:51,937 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:09:51,969 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-005 +INFO 2025-01-09 10:09:51,987 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-001 - implies +INFO 2025-01-09 10:09:52,056 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-003 - implies +INFO 2025-01-09 10:09:52,195 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-001 - implies +INFO 2025-01-09 10:09:52,202 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-002 - execute +INFO 2025-01-09 10:09:52,203 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-001 - implies +INFO 2025-01-09 10:09:52,210 pyk.kore.rpc - Sending request to localhost:46289: 140594624209040-002 - execute +INFO 2025-01-09 10:09:52,216 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624209040-002 +INFO 2025-01-09 10:09:52,225 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-004 - execute +INFO 2025-01-09 10:09:52,283 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-004 - execute +INFO 2025-01-09 10:09:52,361 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:09:52,367 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 31 --> 38 +INFO 2025-01-09 10:09:52,368 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:52,373 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:52,379 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:52,385 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:52,385 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:52,392 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:52,398 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:52,399 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:09:52,399 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:52,400 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:52,400 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:09:52,401 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:09:52,401 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:09:52,413 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-005 - implies +INFO 2025-01-09 10:09:52,446 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-005 +INFO 2025-01-09 10:09:52,686 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-010 - implies +INFO 2025-01-09 10:09:52,690 pyk.proof.reachability - Using cached step for edge 23 --> 33 +INFO 2025-01-09 10:09:52,702 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 33 --> [39, 40, 41] +INFO 2025-01-09 10:09:52,703 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:09:52,709 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:09:52,710 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:09:52,710 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:09:52,711 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:09:52,725 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:09:52,726 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:09:52,734 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:09:52,735 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:09:52,736 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:09:52,759 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:09:52,760 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:09:52,769 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:09:52,769 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:09:52,770 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:09:52,785 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-011 - implies +INFO 2025-01-09 10:09:52,976 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-001 +INFO 2025-01-09 10:09:53,223 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-002 +INFO 2025-01-09 10:09:53,223 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-004 +INFO 2025-01-09 10:09:53,447 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-011 +INFO 2025-01-09 10:09:54,561 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-005 - implies +INFO 2025-01-09 10:09:54,571 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-006 - execute +INFO 2025-01-09 10:09:54,608 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-006 +INFO 2025-01-09 10:09:54,811 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-001 - implies +INFO 2025-01-09 10:09:54,824 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-002 - execute +INFO 2025-01-09 10:09:55,617 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-002 +INFO 2025-01-09 10:09:55,900 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-005 - implies +INFO 2025-01-09 10:09:55,911 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-006 - execute +INFO 2025-01-09 10:09:55,953 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-006 +INFO 2025-01-09 10:09:56,921 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-011 - implies +INFO 2025-01-09 10:09:56,932 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-012 - execute +INFO 2025-01-09 10:09:56,955 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-012 +INFO 2025-01-09 10:09:59,507 pyk.kore.rpc - Received response from localhost:40057: 140594666692048-006 - execute +INFO 2025-01-09 10:10:04,114 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-002 - execute +INFO 2025-01-09 10:10:04,150 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:10:04,150 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:04,152 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:10:04,152 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:10:04,152 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:10:04,191 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-003 - implies +INFO 2025-01-09 10:10:04,205 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-003 +INFO 2025-01-09 10:10:06,195 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-003 - implies +INFO 2025-01-09 10:10:06,203 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-004 - execute +INFO 2025-01-09 10:10:06,211 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-004 +INFO 2025-01-09 10:10:07,077 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-006 - execute +INFO 2025-01-09 10:10:07,107 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:07,107 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:07,113 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:10:07,113 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:07,114 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:10:07,114 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:07,114 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:07,139 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:10:07,139 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:10:07,174 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-007 - implies +INFO 2025-01-09 10:10:07,188 pyk.kore.rpc - Sending request to localhost:38665: 140594575453136-001 - implies +INFO 2025-01-09 10:10:07,192 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575453136-001 +INFO 2025-01-09 10:10:08,208 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-007 +INFO 2025-01-09 10:10:10,216 pyk.kore.rpc - Received response from localhost:38665: 140594575453136-001 - implies +INFO 2025-01-09 10:10:10,234 pyk.kore.rpc - Sending request to localhost:38665: 140594575453136-002 - execute +INFO 2025-01-09 10:10:10,261 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575453136-002 +INFO 2025-01-09 10:10:10,458 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-007 - implies +INFO 2025-01-09 10:10:10,748 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-008 - execute +INFO 2025-01-09 10:10:10,766 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-002 - execute +INFO 2025-01-09 10:10:10,787 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:10:10,787 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:10,792 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:10:10,794 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:10,795 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:10,796 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:10,796 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:10,799 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:10,806 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:10:10,826 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:10:10,886 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-003 - implies +INFO 2025-01-09 10:10:10,916 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-001 - implies +INFO 2025-01-09 10:10:10,916 pyk.kore.rpc - Received response from localhost:38665: 140594573039248-006 - execute +INFO 2025-01-09 10:10:10,932 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:10:10,934 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:10:10,934 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:10,937 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:10,938 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:10,938 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:10,938 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:10,938 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:10,939 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:10:10,974 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-007 - implies +INFO 2025-01-09 10:10:11,270 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-008 +INFO 2025-01-09 10:10:11,270 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-001 +INFO 2025-01-09 10:10:11,270 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-003 +INFO 2025-01-09 10:10:11,270 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-007 +INFO 2025-01-09 10:10:12,283 pyk.kore.rpc - Received response from localhost:40057: 140594642060240-002 - execute +INFO 2025-01-09 10:10:12,484 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-006 - execute +INFO 2025-01-09 10:10:12,517 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 34 --> [42, 43]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:12,523 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:10:12,528 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:12,529 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:12,530 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:12,530 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:12,531 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:12,531 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:10:12,532 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:10:12,532 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:10:12,533 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:10:12,547 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:10:12,553 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:10:12,559 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:10:12,560 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:10:12,561 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:10:12,561 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:10:12,566 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:10:12,573 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:12,581 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:12,584 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-007 - implies +INFO 2025-01-09 10:10:12,585 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:12,588 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:12,588 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:12,589 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:10:12,589 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:10:12,590 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:10:12,590 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:10:12,591 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:10:12,591 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:10:12,592 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:10:12,592 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:10:12,593 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:10:12,599 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-007 +INFO 2025-01-09 10:10:12,892 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-004 - execute +INFO 2025-01-09 10:10:12,908 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-002 - execute +INFO 2025-01-09 10:10:12,955 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:10:12,966 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:12,967 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:10:12,968 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:10:12,968 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:10:12,969 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:10:12,969 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:12,971 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:10:12,971 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:10:12,971 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:10:12,974 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:12,975 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:10:12,975 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:10:12,976 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:12,977 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:10:14,077 pyk.kore.rpc - Received response from localhost:38665: 140594573039248-007 - implies +INFO 2025-01-09 10:10:14,080 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:10:14,083 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:10:14,083 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:14,087 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:14,088 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:14,088 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:14,088 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:14,089 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:14,089 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:14,090 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:14,090 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:10:14,126 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:10:14,126 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:10:14,165 pyk.kore.rpc - Connecting to host: localhost:38665 +INFO 2025-01-09 10:10:14,177 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-008 - implies +INFO 2025-01-09 10:10:14,177 pyk.kore.rpc - Connected to host: localhost:38665 +INFO 2025-01-09 10:10:14,198 pyk.kore.rpc - Sending request to localhost:38665: 140594633352080-001 - implies +INFO 2025-01-09 10:10:14,224 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594633352080-001 +INFO 2025-01-09 10:10:14,224 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-003 - implies +INFO 2025-01-09 10:10:14,234 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-004 - execute +INFO 2025-01-09 10:10:14,261 pyk.kore.rpc - Sending request to localhost:38665: 140594576130384-001 - implies +INFO 2025-01-09 10:10:14,934 pyk.kore.rpc - Received response from localhost:38665: 140594576870352-001 - implies +INFO 2025-01-09 10:10:14,946 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-002 - execute +INFO 2025-01-09 10:10:15,049 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-004 - execute +INFO 2025-01-09 10:10:15,059 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:10:15,059 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:15,061 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:10:15,061 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:10:15,130 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-005 - implies +INFO 2025-01-09 10:10:15,144 pyk.kore.rpc - Sending request to localhost:46289: 140594624209040-003 - implies +INFO 2025-01-09 10:10:15,150 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-005 +INFO 2025-01-09 10:10:15,223 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576130384-001 +INFO 2025-01-09 10:10:15,224 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-008 +INFO 2025-01-09 10:10:15,224 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-004 +INFO 2025-01-09 10:10:15,224 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-002 +INFO 2025-01-09 10:10:15,920 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-007 - implies +INFO 2025-01-09 10:10:15,923 pyk.proof.reachability - Using cached step for edge 28 --> 37 +INFO 2025-01-09 10:10:15,940 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:10:15,951 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:15,952 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:15,952 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:15,953 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:15,953 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:15,954 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:10:15,954 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:10:15,955 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:10:15,955 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:10:15,955 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:10:15,956 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:10:15,956 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:10:15,957 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:10:15,961 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 37 --> [44, 45, 46] +INFO 2025-01-09 10:10:15,962 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:10:15,989 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:15,989 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:15,990 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:15,991 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:15,991 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:15,992 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:10:15,992 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:10:15,993 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:10:15,994 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:10:15,994 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:10:15,995 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:10:15,995 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:10:15,996 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:10:15,996 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:10:15,997 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:10:15,996 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-008 - implies +INFO 2025-01-09 10:10:16,007 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-008 +INFO 2025-01-09 10:10:16,151 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624209040-003 +INFO 2025-01-09 10:10:16,383 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-003 - implies +INFO 2025-01-09 10:10:16,392 pyk.kore.rpc - Sending request to localhost:46289: 140594624209040-004 - execute +INFO 2025-01-09 10:10:16,780 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-005 - implies +INFO 2025-01-09 10:10:16,789 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-006 - execute +INFO 2025-01-09 10:10:17,153 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-006 +INFO 2025-01-09 10:10:17,153 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624209040-004 +INFO 2025-01-09 10:10:17,902 pyk.kore.rpc - Received response from localhost:38665: 140594573039248-008 - implies +INFO 2025-01-09 10:10:17,913 pyk.kore.rpc - Sending request to localhost:38665: 140594573039248-009 - execute +INFO 2025-01-09 10:10:17,919 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573039248-009 +INFO 2025-01-09 10:10:18,347 pyk.kore.rpc - Received response from localhost:38665: 140594576130384-001 - implies +INFO 2025-01-09 10:10:18,357 pyk.kore.rpc - Sending request to localhost:38665: 140594576130384-002 - execute +INFO 2025-01-09 10:10:18,630 pyk.kore.rpc - Received response from localhost:38665: 140594633352080-001 - implies +INFO 2025-01-09 10:10:18,641 pyk.kore.rpc - Sending request to localhost:38665: 140594633352080-002 - execute +INFO 2025-01-09 10:10:18,940 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576130384-002 +INFO 2025-01-09 10:10:18,940 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594633352080-002 +INFO 2025-01-09 10:10:19,599 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-008 - implies +INFO 2025-01-09 10:10:19,610 pyk.kore.rpc - Sending request to localhost:36685: 140594623894864-009 - execute +INFO 2025-01-09 10:10:19,640 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594623894864-009 +INFO 2025-01-09 10:10:22,497 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-004 - execute +INFO 2025-01-09 10:10:22,528 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:22,529 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:22,532 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:10:22,532 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:10:22,532 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:22,579 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-005 - implies +INFO 2025-01-09 10:10:22,603 pyk.kore.rpc - Sending request to localhost:46289: 140594624209040-005 - implies +INFO 2025-01-09 10:10:22,616 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624209040-005 +INFO 2025-01-09 10:10:22,617 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-005 +INFO 2025-01-09 10:10:24,829 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-005 - implies +INFO 2025-01-09 10:10:24,838 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-006 - execute +INFO 2025-01-09 10:10:24,842 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-006 +INFO 2025-01-09 10:10:24,902 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-005 - implies +INFO 2025-01-09 10:10:24,912 pyk.kore.rpc - Sending request to localhost:46289: 140594624209040-006 - execute +INFO 2025-01-09 10:10:25,846 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624209040-006 +INFO 2025-01-09 10:10:26,635 pyk.kore.rpc - Received response from localhost:40057: 140594548140240-002 - execute +INFO 2025-01-09 10:10:26,920 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-006 - execute +INFO 2025-01-09 10:10:26,931 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:10:26,932 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:26,935 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:10:26,935 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:26,935 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:10:26,936 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:10:26,943 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:10:27,094 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:10:27,112 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-007 - implies +INFO 2025-01-09 10:10:27,122 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-007 +INFO 2025-01-09 10:10:27,143 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-001 - implies +INFO 2025-01-09 10:10:27,698 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-012 - execute +INFO 2025-01-09 10:10:27,717 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 35 --> [47, 48] +INFO 2025-01-09 10:10:27,739 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:10:27,748 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:27,749 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:27,751 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:27,751 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:27,752 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:27,752 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:10:27,753 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:10:27,753 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:10:27,754 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:10:27,764 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:10:27,938 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:10:27,939 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:10:27,939 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:10:27,940 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:10:27,941 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:10:27,941 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:10:27,944 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-013 - implies +INFO 2025-01-09 10:10:27,960 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-013 +INFO 2025-01-09 10:10:28,120 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-001 +INFO 2025-01-09 10:10:29,281 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-007 - implies +INFO 2025-01-09 10:10:29,291 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-008 - execute +INFO 2025-01-09 10:10:29,328 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-008 +INFO 2025-01-09 10:10:29,415 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-001 - implies +INFO 2025-01-09 10:10:29,426 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-002 - execute +INFO 2025-01-09 10:10:30,198 pyk.kore.rpc - Received response from localhost:38665: 140594576130384-002 - execute +INFO 2025-01-09 10:10:30,202 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:10:30,203 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:30,206 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:30,206 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:30,207 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:30,207 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:30,207 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:30,207 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:30,208 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:30,329 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-002 +INFO 2025-01-09 10:10:31,870 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-004 - execute +INFO 2025-01-09 10:10:31,892 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:31,893 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:31,898 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:31,898 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:31,899 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:31,899 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:31,899 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:31,900 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:31,900 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:10:31,900 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:31,972 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-005 - implies +INFO 2025-01-09 10:10:31,974 pyk.kore.rpc - Sending request to localhost:38665: 140594576130384-003 - implies +INFO 2025-01-09 10:10:32,016 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576130384-003 +INFO 2025-01-09 10:10:32,016 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-005 +INFO 2025-01-09 10:10:32,273 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-013 - implies +INFO 2025-01-09 10:10:32,284 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-014 - execute +INFO 2025-01-09 10:10:32,290 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-014 +INFO 2025-01-09 10:10:32,675 pyk.kore.rpc - Received response from localhost:40057: 140594623159440-004 - execute +ERROR 2025-01-09 10:10:32,676 kevm_pyk.utils - Proof crashed: SIGNEXTEND_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [25, 26] +INFO 2025-01-09 10:10:34,369 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:34,374 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:34,374 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:34,374 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:34,375 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:34,376 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:34,376 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:10:34,377 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:34,377 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:10:34,378 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:10:34,442 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-003 - implies +INFO 2025-01-09 10:10:34,458 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-003 +INFO 2025-01-09 10:10:35,075 kevm_pyk.summarizer - Successfully processed opcode: SIGNEXTEND +INFO 2025-01-09 10:10:35,076 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:10:35,501 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:10:35,887 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-005 - implies +INFO 2025-01-09 10:10:35,898 pyk.kore.rpc - Sending request to localhost:38665: 140594575424464-006 - execute +INFO 2025-01-09 10:10:35,910 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594575424464-006 +INFO 2025-01-09 10:10:36,093 pyk.kore.rpc - Received response from localhost:38665: 140594576130384-003 - implies +INFO 2025-01-09 10:10:36,104 pyk.kore.rpc - Sending request to localhost:38665: 140594576130384-004 - execute +INFO 2025-01-09 10:10:36,162 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/kcfg +INFO 2025-01-09 10:10:36,162 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/kcfg/nodes +INFO 2025-01-09 10:10:36,166 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:10:36,171 pyk.kore.rpc - [PID=732901][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:10:36,931 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576130384-004 +INFO 2025-01-09 10:10:37,694 pyk.kore.rpc - [PID=732901][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28594452} +INFO 2025-01-09 10:10:38,068 pyk.kore.rpc - Received response from localhost:38665: 140594576870352-003 - implies +INFO 2025-01-09 10:10:38,079 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-004 - execute +INFO 2025-01-09 10:10:38,082 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-004 +INFO 2025-01-09 10:10:38,695 pyk.kore.rpc - [PID=732901][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:10:40,143 pyk.kore.rpc - [PID=732901][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:10:40,297 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-008 - execute +INFO 2025-01-09 10:10:40,312 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:40,312 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:40,315 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:10:40,316 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:40,316 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:10:40,332 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:40,333 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:40,351 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:10:40,351 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:10:40,423 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-009 - implies +INFO 2025-01-09 10:10:40,433 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-009 +INFO 2025-01-09 10:10:40,438 pyk.kore.rpc - Sending request to localhost:46289: 140594583104208-001 - implies +INFO 2025-01-09 10:10:40,715 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-008 - execute +INFO 2025-01-09 10:10:40,735 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:10:40,743 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:10:40,744 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:40,748 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:40,748 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:40,748 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:40,749 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:40,749 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:10:40,757 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:40,762 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:10:40,763 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:10:40,764 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:10:40,951 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-009 - implies +INFO 2025-01-09 10:10:40,979 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-009 +INFO 2025-01-09 10:10:41,437 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594583104208-001 +INFO 2025-01-09 10:10:41,560 pyk.kore.rpc - [PID=732901][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 142901512} +INFO 2025-01-09 10:10:42,564 pyk.kore.rpc - [PID=732901][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29236271} +INFO 2025-01-09 10:10:43,183 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-009 - implies +INFO 2025-01-09 10:10:43,192 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-010 - execute +INFO 2025-01-09 10:10:43,239 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-010 +INFO 2025-01-09 10:10:43,365 pyk.kore.rpc - Received response from localhost:46289: 140594583104208-001 - implies +INFO 2025-01-09 10:10:43,375 pyk.kore.rpc - Sending request to localhost:46289: 140594583104208-002 - execute +INFO 2025-01-09 10:10:43,450 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-006 - execute +INFO 2025-01-09 10:10:43,475 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:10:43,479 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 10:10:43,480 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:43,484 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:43,484 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:10:43,484 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:43,485 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:43,485 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:43,549 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-007 - implies +INFO 2025-01-09 10:10:43,565 pyk.kore.rpc - [PID=732901][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:10:44,172 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-002 - execute +INFO 2025-01-09 10:10:44,187 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 10:10:44,188 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:44,191 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:44,192 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:44,192 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:44,193 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:10:44,193 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:44,193 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:10:44,205 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:10:44,205 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:10:44,255 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-007 +INFO 2025-01-09 10:10:44,260 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594583104208-002 +INFO 2025-01-09 10:10:44,283 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-003 - implies +INFO 2025-01-09 10:10:44,293 pyk.kore.rpc - Sending request to localhost:46289: 140594051253520-001 - implies +INFO 2025-01-09 10:10:44,713 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-009 - implies +INFO 2025-01-09 10:10:44,724 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-010 - execute +INFO 2025-01-09 10:10:44,725 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-010 +INFO 2025-01-09 10:10:44,843 pyk.kore.rpc - [PID=732901][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 170} +INFO 2025-01-09 10:10:44,843 pyk.kore.rpc - [PID=732901][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:10:44,854 pyk.kore.rpc - KoreServer started: 0.0.0.0:40517, pid=732901 +INFO 2025-01-09 10:10:44,854 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:10:44,854 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:10:44,854 kevm_pyk.utils - Computing definedness constraint for initial node: SHR_SPEC +INFO 2025-01-09 10:10:44,870 pyk.kore.rpc - Sending request to localhost:40517: 140594617024208-001 - simplify +INFO 2025-01-09 10:10:45,252 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-003 +INFO 2025-01-09 10:10:45,252 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594051253520-001 +INFO 2025-01-09 10:10:45,656 pyk.kore.rpc - Received response from localhost:40517: 140594617024208-001 - simplify +INFO 2025-01-09 10:10:45,663 pyk.kore.rpc - Sending request to localhost:40517: 140594617024208-002 - simplify +INFO 2025-01-09 10:10:45,845 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594617024208-001 +INFO 2025-01-09 10:10:45,845 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594617024208-002 +INFO 2025-01-09 10:10:46,293 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-007 - implies +INFO 2025-01-09 10:10:46,297 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 10:10:46,300 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 10:10:46,301 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:10:46,305 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:46,305 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:10:46,306 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:46,306 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:10:46,306 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:10:46,307 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:46,307 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:46,307 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:10:46,308 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:10:46,319 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:10:46,331 pyk.kore.rpc - Connecting to host: localhost:46289 +INFO 2025-01-09 10:10:46,348 pyk.kore.rpc - Connected to host: localhost:46289 +INFO 2025-01-09 10:10:46,436 pyk.kore.rpc - Received response from localhost:40517: 140594617024208-002 - simplify +INFO 2025-01-09 10:10:46,437 kevm_pyk.utils - Simplifying initial and target node: SHR_SPEC +INFO 2025-01-09 10:10:46,439 pyk.kore.rpc - Sending request to localhost:46289: 140594623983184-001 - implies +INFO 2025-01-09 10:10:46,442 pyk.kore.rpc - Sending request to localhost:40517: 140594617024208-003 - simplify +INFO 2025-01-09 10:10:46,444 pyk.kore.rpc - Sending request to localhost:46289: 140594585168528-001 - implies +INFO 2025-01-09 10:10:46,444 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-008 - implies +INFO 2025-01-09 10:10:46,458 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594585168528-001 +INFO 2025-01-09 10:10:46,847 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594617024208-003 +INFO 2025-01-09 10:10:47,369 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-003 - implies +INFO 2025-01-09 10:10:47,380 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-004 - execute +INFO 2025-01-09 10:10:47,483 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-004 +INFO 2025-01-09 10:10:47,483 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-008 +INFO 2025-01-09 10:10:47,483 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623983184-001 +INFO 2025-01-09 10:10:47,579 pyk.kore.rpc - Received response from localhost:40517: 140594617024208-003 - simplify +INFO 2025-01-09 10:10:47,588 pyk.kore.rpc - Sending request to localhost:40517: 140594617024208-004 - simplify +INFO 2025-01-09 10:10:47,979 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594617024208-004 +INFO 2025-01-09 10:10:48,059 pyk.kore.rpc - Received response from localhost:46289: 140594051253520-001 - implies +INFO 2025-01-09 10:10:48,070 pyk.kore.rpc - Sending request to localhost:46289: 140594051253520-002 - execute +INFO 2025-01-09 10:10:48,504 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594051253520-002 +INFO 2025-01-09 10:10:48,680 pyk.kore.rpc - Received response from localhost:40517: 140594617024208-004 - simplify +INFO 2025-01-09 10:10:48,684 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:10:48,685 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:10:48,685 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:10:48,685 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:10:48,685 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:10:48,689 pyk.kore.rpc - Sending request to localhost:40517: 140594650701072-001 - add-module +INFO 2025-01-09 10:10:48,982 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650701072-001 +INFO 2025-01-09 10:10:50,241 pyk.kore.rpc - Received response from localhost:40517: 140594650701072-001 - add-module +INFO 2025-01-09 10:10:50,257 pyk.kore.rpc - Sending request to localhost:40517: 140594650701072-002 - add-module +INFO 2025-01-09 10:10:50,257 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650701072-002 +INFO 2025-01-09 10:10:50,705 pyk.kore.rpc - Received response from localhost:46289: 140594623983184-001 - implies +INFO 2025-01-09 10:10:50,715 pyk.kore.rpc - Sending request to localhost:46289: 140594623983184-002 - execute +INFO 2025-01-09 10:10:50,764 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594623983184-002 +INFO 2025-01-09 10:10:50,774 pyk.kore.rpc - Received response from localhost:46289: 140594585168528-001 - implies +INFO 2025-01-09 10:10:50,806 pyk.kore.rpc - Sending request to localhost:46289: 140594585168528-002 - execute +INFO 2025-01-09 10:10:51,050 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-008 - implies +INFO 2025-01-09 10:10:51,060 pyk.kore.rpc - Sending request to localhost:46289: 140594050827280-009 - execute +INFO 2025-01-09 10:10:51,694 pyk.kore.rpc - Received response from localhost:40517: 140594650701072-002 - add-module +INFO 2025-01-09 10:10:51,694 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:10:51,694 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:10:51,694 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:10:51,694 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:10:51,695 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:10:51,695 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:10:51,695 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:10:51,695 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:10:51,695 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:10:51,695 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:10:51,695 pyk.proof.proof - Submitted steps for proof: SHR_SPEC +INFO 2025-01-09 10:10:51,696 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:10:51,733 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-001 - implies +INFO 2025-01-09 10:10:51,759 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-001 +INFO 2025-01-09 10:10:51,858 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594585168528-002 +INFO 2025-01-09 10:10:51,858 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594050827280-009 +INFO 2025-01-09 10:10:52,776 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-001 - implies +INFO 2025-01-09 10:10:52,783 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-002 - execute +INFO 2025-01-09 10:10:52,785 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-002 +INFO 2025-01-09 10:10:57,050 pyk.kore.rpc - Received response from localhost:38665: 140594576870352-004 - execute +INFO 2025-01-09 10:10:57,078 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:10:57,079 pyk.proof.reachability - Wrote proof data for SGT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SGT_SPEC/proof.json +INFO 2025-01-09 10:10:57,084 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:10:57,085 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:10:57,085 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:10:57,085 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:10:57,086 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:10:57,086 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:10:57,087 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:10:57,087 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:10:57,087 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:10:57,094 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:10:57,118 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-005 - implies +INFO 2025-01-09 10:10:57,137 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-005 +INFO 2025-01-09 10:10:58,202 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-010 - execute +INFO 2025-01-09 10:10:58,263 pyk.kore.rpc - Sending request to localhost:38665: 140594573231056-011 - implies +INFO 2025-01-09 10:10:58,265 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-002 - execute +INFO 2025-01-09 10:10:58,308 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 27 +INFO 2025-01-09 10:11:01,839 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594573231056-012 +INFO 2025-01-09 10:11:01,903 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-006 - implies +INFO 2025-01-09 10:11:02,100 pyk.kore.rpc - Received response from localhost:38665: 140594633352080-002 - execute +INFO 2025-01-09 10:11:02,164 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:11:02,838 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-006 +INFO 2025-01-09 10:11:05,430 pyk.kore.rpc - Received response from localhost:46289: 140594585168528-002 - execute +INFO 2025-01-09 10:11:05,434 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:11:05,435 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:11:05,438 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:05,438 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:11:05,438 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:05,439 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:11:05,439 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:11:05,439 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:05,440 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:11:05,995 pyk.kore.rpc - Received response from localhost:38665: 140594576870352-006 - implies +INFO 2025-01-09 10:11:06,006 pyk.kore.rpc - Sending request to localhost:38665: 140594576870352-007 - execute +INFO 2025-01-09 10:11:06,022 pyk.kore.rpc - [PID=731652][stde] [proxy] Processing request 140594576870352-007 +INFO 2025-01-09 10:11:08,600 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-004 - execute +INFO 2025-01-09 10:11:08,631 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:11:08,631 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:11:08,636 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:08,636 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:11:08,636 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:08,636 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:11:08,637 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:08,637 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:11:08,638 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:11:08,639 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:11:08,733 pyk.kore.rpc - Sending request to localhost:46289: 140594585168528-003 - implies +INFO 2025-01-09 10:11:08,739 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-005 - implies +INFO 2025-01-09 10:11:08,757 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594585168528-003 +INFO 2025-01-09 10:11:09,764 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-005 +INFO 2025-01-09 10:11:09,963 pyk.kore.rpc - Received response from localhost:46289: 140594051253520-002 - execute +INFO 2025-01-09 10:11:09,976 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [25, 26] +INFO 2025-01-09 10:11:09,977 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:11:09,982 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:09,982 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:11:09,983 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:09,983 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:09,983 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:11:09,984 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:11:09,985 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:11:09,985 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:11:09,986 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:11:10,167 pyk.kore.rpc - Sending request to localhost:46289: 140594051253520-003 - implies +INFO 2025-01-09 10:11:10,457 pyk.kore.rpc - Received response from localhost:38665: 140594576130384-004 - execute +INFO 2025-01-09 10:11:10,488 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:11:10,774 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594051253520-003 +INFO 2025-01-09 10:11:12,600 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-005 - implies +INFO 2025-01-09 10:11:12,613 pyk.kore.rpc - Sending request to localhost:46289: 140594584898064-006 - execute +INFO 2025-01-09 10:11:12,619 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594584898064-006 +INFO 2025-01-09 10:11:12,796 pyk.kore.rpc - Received response from localhost:46289: 140594585168528-003 - implies +INFO 2025-01-09 10:11:12,808 pyk.kore.rpc - Sending request to localhost:46289: 140594585168528-004 - execute +INFO 2025-01-09 10:11:13,625 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594585168528-004 +INFO 2025-01-09 10:11:14,075 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-002 - execute +INFO 2025-01-09 10:11:14,096 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:11:14,096 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:14,098 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:11:14,098 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:11:14,098 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:11:14,150 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-003 - implies +INFO 2025-01-09 10:11:14,154 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-003 +INFO 2025-01-09 10:11:14,583 pyk.kore.rpc - Received response from localhost:46289: 140594051253520-003 - implies +INFO 2025-01-09 10:11:14,593 pyk.kore.rpc - Sending request to localhost:46289: 140594051253520-004 - execute +INFO 2025-01-09 10:11:14,639 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594051253520-004 +INFO 2025-01-09 10:11:14,946 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-010 - execute +INFO 2025-01-09 10:11:14,964 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:11:14,970 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:11:15,004 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-011 - implies +INFO 2025-01-09 10:11:15,005 pyk.proof.reachability - Wrote proof data for DIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIV_SPEC/proof.json +INFO 2025-01-09 10:11:15,009 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:15,009 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:15,009 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:15,010 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:11:15,010 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:11:15,010 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:11:15,011 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:11:15,011 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:11:15,011 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:11:15,642 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-011 +INFO 2025-01-09 10:11:16,106 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-003 - implies +INFO 2025-01-09 10:11:16,114 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-004 - execute +INFO 2025-01-09 10:11:16,119 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-004 +INFO 2025-01-09 10:11:18,856 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-014 - execute +INFO 2025-01-09 10:11:18,956 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-011 - implies +INFO 2025-01-09 10:11:18,960 pyk.proof.reachability - Caching next step for edge starting from 40 +INFO 2025-01-09 10:11:18,967 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 40 --> 49 +INFO 2025-01-09 10:11:18,968 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:11:18,968 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-012 - execute +INFO 2025-01-09 10:11:18,973 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:18,973 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:18,974 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:18,974 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:11:18,982 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:11:18,983 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:11:18,985 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:11:18,989 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:11:18,994 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-012 +INFO 2025-01-09 10:11:19,001 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:11:19,013 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:11:19,020 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:11:19,021 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:11:19,021 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:11:19,022 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:11:19,023 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:11:19,023 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:11:19,039 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-015 - implies +INFO 2025-01-09 10:11:19,051 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-015 +INFO 2025-01-09 10:11:23,460 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-004 - execute +INFO 2025-01-09 10:11:23,529 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:11:23,529 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:23,531 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:11:23,531 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:11:23,531 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:11:23,538 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:23,540 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:11:23,540 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:11:23,594 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-002 - execute +INFO 2025-01-09 10:11:23,628 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:11:23,628 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:23,630 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:11:23,630 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:11:23,631 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:23,638 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:11:23,689 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-015 - implies +INFO 2025-01-09 10:11:23,701 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-016 - execute +INFO 2025-01-09 10:11:23,718 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-016 +INFO 2025-01-09 10:11:26,405 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-004 - execute +INFO 2025-01-09 10:11:26,415 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:11:26,416 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:26,418 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:11:26,418 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:11:26,492 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-005 - implies +INFO 2025-01-09 10:11:26,495 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-003 - implies +INFO 2025-01-09 10:11:26,495 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-005 +INFO 2025-01-09 10:11:27,502 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-003 +INFO 2025-01-09 10:11:28,002 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-005 - implies +INFO 2025-01-09 10:11:28,012 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-006 - execute +INFO 2025-01-09 10:11:28,497 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-003 - implies +INFO 2025-01-09 10:11:28,506 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-004 - execute +INFO 2025-01-09 10:11:28,506 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-006 +INFO 2025-01-09 10:11:29,507 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-004 +INFO 2025-01-09 10:11:29,757 pyk.kore.rpc - Received response from localhost:38665: 140594573231056-012 - execute +INFO 2025-01-09 10:11:29,778 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:11:30,580 pyk.kore.rpc - [PID=730290][stde] [request 140594670244304-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Var'Unds'GAS'Unds'CELL:SortGas{}))), \not{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, VarWS0:SortWordStack{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortList{}, \exists{SortBool{}}(Var'Unds'DotVar9:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen37:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortTxTypeCell{}, \exists{SortBool{}}(VarGLIMIT:SortInt{}, \exists{SortBool{}}(VarMSGID:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}), Var'Unds'DotVar9:SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL:SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}), Var'Unds'DotVar9:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}), Var'Unds'Gen26:SortTxNonceCell{}, Var'Unds'Gen27:SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}), Var'Unds'Gen28:SortToCell{}, Var'Unds'Gen29:SortValueCell{}, Var'Unds'Gen30:SortSigVCell{}, Var'Unds'Gen31:SortSigRCell{}, Var'Unds'Gen32:SortSigSCell{}, Var'Unds'Gen33:SortDataCell{}, Var'Unds'Gen34:SortTxAccessCell{}, Var'Unds'Gen35:SortTxChainIDCell{}, Var'Unds'Gen36:SortTxPriorityFeeCell{}, Var'Unds'Gen37:SortTxMaxFeeCell{}, Var'Unds'Gen38:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar9:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMSGID:SortInt{})), Var'Unds'DotVar8:SortList{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar11:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen47:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen48:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen49:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen50:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen51:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen52:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen53:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen54:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen55:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen56:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen57:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen58:SortTxTypeCell{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarGAVAIL:SortInt{}, \exists{SortBool{}}(VarGLIMIT:SortInt{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), /* Inj: */ inj{SortInt{}, SortGas{}}(VarGAVAIL:SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar11:SortMessageCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar11:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen41:SortCodeCell{}, Var'Unds'Gen42:SortStorageCell{}, Var'Unds'Gen43:SortOrigStorageCell{}, Var'Unds'Gen44:SortTransientStorageCell{}, Var'Unds'Gen45:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen46:SortTxNonceCell{}, Var'Unds'Gen47:SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}), Var'Unds'Gen48:SortToCell{}, Var'Unds'Gen49:SortValueCell{}, Var'Unds'Gen50:SortSigVCell{}, Var'Unds'Gen51:SortSigRCell{}, Var'Unds'Gen52:SortSigSCell{}, Var'Unds'Gen53:SortDataCell{}, Var'Unds'Gen54:SortTxAccessCell{}, Var'Unds'Gen55:SortTxChainIDCell{}, Var'Unds'Gen56:SortTxPriorityFeeCell{}, Var'Unds'Gen57:SortTxMaxFeeCell{}, Var'Unds'Gen58:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar11:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL:SortInt{}, \dv{SortInt{}}("0")), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{})))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar12:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen47:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen48:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen49:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen50:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen51:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen52:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen53:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen54:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen55:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen56:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen57:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen58:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen59:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen60:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen61:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen62:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen63:SortTxTypeCell{}, \exists{SortBool{}}(VarGAVAIL:SortInt{}, \exists{SortBool{}}(VarGLIMIT:SortInt{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarORG:SortInt{}, \exists{SortBool{}}(VarORGBAL:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarTXID:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), /* Inj: */ inj{SortInt{}, SortGas{}}(VarGAVAIL:SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}), Var'Unds'DotVar12:SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}), Var'Unds'DotVar9:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}), Var'Unds'DotVar12:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORGBAL:SortInt{}), Var'Unds'Gen41:SortCodeCell{}, Var'Unds'Gen42:SortStorageCell{}, Var'Unds'Gen43:SortOrigStorageCell{}, Var'Unds'Gen44:SortTransientStorageCell{}, Var'Unds'Gen45:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen46:SortCodeCell{}, Var'Unds'Gen47:SortStorageCell{}, Var'Unds'Gen48:SortOrigStorageCell{}, Var'Unds'Gen49:SortTransientStorageCell{}, Var'Unds'Gen50:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar9:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}), Var'Unds'Gen51:SortTxNonceCell{}, Var'Unds'Gen52:SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}), Var'Unds'Gen53:SortToCell{}, Var'Unds'Gen54:SortValueCell{}, Var'Unds'Gen55:SortSigVCell{}, Var'Unds'Gen56:SortSigRCell{}, Var'Unds'Gen57:SortSigSCell{}, Var'Unds'Gen58:SortDataCell{}, Var'Unds'Gen59:SortTxAccessCell{}, Var'Unds'Gen60:SortTxChainIDCell{}, Var'Unds'Gen61:SortTxPriorityFeeCell{}, Var'Unds'Gen62:SortTxMaxFeeCell{}, Var'Unds'Gen63:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar12:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarORG:SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL:SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarTXID:SortInt{})), VarREST:SortList{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarORG:SortInt{}))))))))))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarG:SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), VarG:SortGas{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarG:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarG:SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarG:SortGas{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarG:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarG:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarG:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, VarWS:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0:SortInt{}, \dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), VarWS0:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0:SortInt{}, \dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), VarWS0:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW0:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS1:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS1:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS1:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS1:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS1:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS1:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS1:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS1:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS1:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(/* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS1:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblNOT'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:11:31,243 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-012 - execute +INFO 2025-01-09 10:11:31,317 pyk.kore.rpc - Sending request to localhost:46289: 140594624217040-013 - implies +INFO 2025-01-09 10:11:31,358 pyk.kore.rpc - [PID=731945][stde] [proxy] Processing request 140594624217040-013 +INFO 2025-01-09 10:11:34,456 pyk.kore.rpc - Received response from localhost:46289: 140594051253520-004 - execute +INFO 2025-01-09 10:11:35,106 pyk.kore.rpc - Received response from localhost:46289: 140594624217040-013 - implies +INFO 2025-01-09 10:11:35,109 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:11:35,578 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-016 - execute +INFO 2025-01-09 10:11:35,589 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 41 +INFO 2025-01-09 10:11:35,590 pyk.proof.reachability - Wrote proof data for NOT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NOT_SPEC/proof.json +INFO 2025-01-09 10:11:35,602 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:35,604 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:35,606 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:11:35,608 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:11:35,609 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:11:35,630 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:11:35,631 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:11:35,631 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:11:35,632 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:11:35,633 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:11:35,633 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:11:35,635 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:11:35,637 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:11:35,637 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:11:35,639 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:11:35,666 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-017 - implies +INFO 2025-01-09 10:11:35,669 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-017 +INFO 2025-01-09 10:11:35,913 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-006 - execute +INFO 2025-01-09 10:11:35,928 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:11:35,929 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:35,931 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:11:35,931 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:11:35,932 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:36,018 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-005 - implies +INFO 2025-01-09 10:11:36,022 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-007 - implies +INFO 2025-01-09 10:11:36,025 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-007 +INFO 2025-01-09 10:11:37,028 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-005 +INFO 2025-01-09 10:11:38,435 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-005 - implies +INFO 2025-01-09 10:11:38,618 pyk.kore.rpc - Received response from localhost:40517: 140594650839440-007 - implies +INFO 2025-01-09 10:11:38,632 pyk.kore.rpc - Sending request to localhost:40517: 140594650839440-008 - execute +INFO 2025-01-09 10:11:38,640 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650839440-008 +INFO 2025-01-09 10:11:38,642 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-006 - execute +INFO 2025-01-09 10:11:38,873 pyk.kore.rpc - Received response from localhost:46289: 140594050827280-009 - execute +INFO 2025-01-09 10:11:38,939 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:11:38,980 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-017 - implies +INFO 2025-01-09 10:11:38,996 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-018 - execute +INFO 2025-01-09 10:11:38,999 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-018 +INFO 2025-01-09 10:11:39,434 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-004 - execute +INFO 2025-01-09 10:11:39,453 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:11:39,454 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:39,457 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:11:39,458 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:39,458 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:11:39,458 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:11:39,483 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:11:39,483 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:11:39,547 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-005 - implies +INFO 2025-01-09 10:11:39,555 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-001 - implies +INFO 2025-01-09 10:11:39,636 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-006 +INFO 2025-01-09 10:11:39,636 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-005 +INFO 2025-01-09 10:11:39,636 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-001 +INFO 2025-01-09 10:11:42,615 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-005 - implies +INFO 2025-01-09 10:11:42,626 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-006 - execute +INFO 2025-01-09 10:11:42,628 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-006 +INFO 2025-01-09 10:11:42,877 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-001 - implies +INFO 2025-01-09 10:11:42,894 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-002 - execute +INFO 2025-01-09 10:11:43,642 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-002 +INFO 2025-01-09 10:11:43,971 pyk.kore.rpc - Received response from localhost:46289: 140594585168528-004 - execute +INFO 2025-01-09 10:11:43,989 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:11:55,687 pyk.kore.rpc - Received response from localhost:46289: 140594583104208-002 - execute +INFO 2025-01-09 10:11:56,610 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-006 - execute +INFO 2025-01-09 10:11:57,099 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-006 - execute +INFO 2025-01-09 10:11:57,141 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:11:57,141 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:11:57,145 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:11:57,145 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:11:57,146 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:11:57,146 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:11:57,146 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:11:57,163 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:11:57,163 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:11:57,245 pyk.kore.rpc - [PID=731652][stde] [request 140594667716944-008][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{}, VarW0:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{}, VarW0:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW2:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSGT'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:11:57,246 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-007 - implies +INFO 2025-01-09 10:11:57,260 pyk.kore.rpc - Sending request to localhost:40517: 140594549609488-001 - implies +INFO 2025-01-09 10:11:57,271 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-007 +INFO 2025-01-09 10:11:57,569 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-007 - implies +INFO 2025-01-09 10:11:57,602 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-007 +INFO 2025-01-09 10:11:58,275 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594549609488-001 +INFO 2025-01-09 10:12:00,483 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-007 - implies +INFO 2025-01-09 10:12:00,492 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-008 - execute +INFO 2025-01-09 10:12:00,503 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-008 +INFO 2025-01-09 10:12:00,575 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-007 - implies +INFO 2025-01-09 10:12:00,586 pyk.kore.rpc - Sending request to localhost:36685: 140594670244304-008 - execute +INFO 2025-01-09 10:12:00,615 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594670244304-008 +INFO 2025-01-09 10:12:00,625 pyk.kore.rpc - Received response from localhost:40517: 140594549609488-001 - implies +INFO 2025-01-09 10:12:00,636 pyk.kore.rpc - Sending request to localhost:40517: 140594549609488-002 - execute +INFO 2025-01-09 10:12:01,506 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594549609488-002 +INFO 2025-01-09 10:12:03,560 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-002 - execute +INFO 2025-01-09 10:12:03,571 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:12:03,572 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:03,576 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:12:03,576 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:03,577 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:03,577 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:03,577 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:12:03,577 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:12:03,607 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:12:03,607 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:12:03,689 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-003 - implies +INFO 2025-01-09 10:12:03,698 pyk.kore.rpc - Sending request to localhost:40517: 140594645347664-001 - implies +INFO 2025-01-09 10:12:03,717 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645347664-001 +INFO 2025-01-09 10:12:03,717 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-003 +INFO 2025-01-09 10:12:03,785 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-006 - execute +INFO 2025-01-09 10:12:03,850 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:12:03,851 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:12:03,852 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:03,854 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:03,855 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:03,855 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:03,855 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:12:03,856 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:12:03,856 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:12:03,918 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-007 - implies +INFO 2025-01-09 10:12:04,718 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-007 +INFO 2025-01-09 10:12:07,096 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-003 - implies +INFO 2025-01-09 10:12:07,111 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-004 - execute +INFO 2025-01-09 10:12:07,134 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-004 +INFO 2025-01-09 10:12:07,431 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-007 - implies +INFO 2025-01-09 10:12:07,434 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:12:07,437 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:12:07,438 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:07,444 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:07,444 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:07,445 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:07,446 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:12:07,446 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:12:07,446 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:12:07,447 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:12:07,447 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:12:07,454 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:12:07,460 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:12:07,473 pyk.kore.rpc - Connecting to host: localhost:40517 +INFO 2025-01-09 10:12:07,509 pyk.kore.rpc - Connected to host: localhost:40517 +INFO 2025-01-09 10:12:07,533 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-008 - implies +INFO 2025-01-09 10:12:07,547 pyk.kore.rpc - Sending request to localhost:40517: 140594644464912-001 - implies +INFO 2025-01-09 10:12:07,579 pyk.kore.rpc - Sending request to localhost:40517: 140594650838544-001 - implies +INFO 2025-01-09 10:12:07,721 pyk.kore.rpc - Received response from localhost:40517: 140594645347664-001 - implies +INFO 2025-01-09 10:12:07,733 pyk.kore.rpc - Sending request to localhost:40517: 140594645347664-002 - execute +INFO 2025-01-09 10:12:08,140 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594644464912-001 +INFO 2025-01-09 10:12:08,140 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645347664-002 +INFO 2025-01-09 10:12:08,140 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-008 +INFO 2025-01-09 10:12:08,140 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650838544-001 +INFO 2025-01-09 10:12:11,967 pyk.kore.rpc - Received response from localhost:40517: 140594650602576-008 - implies +INFO 2025-01-09 10:12:11,977 pyk.kore.rpc - Sending request to localhost:40517: 140594650602576-009 - execute +INFO 2025-01-09 10:12:12,015 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650602576-009 +INFO 2025-01-09 10:12:12,301 pyk.kore.rpc - Received response from localhost:40517: 140594644464912-001 - implies +INFO 2025-01-09 10:12:12,312 pyk.kore.rpc - Sending request to localhost:40517: 140594644464912-002 - execute +INFO 2025-01-09 10:12:12,718 pyk.kore.rpc - Received response from localhost:40517: 140594650838544-001 - implies +INFO 2025-01-09 10:12:12,950 pyk.kore.rpc - Sending request to localhost:40517: 140594650838544-002 - execute +INFO 2025-01-09 10:12:13,009 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-018 - execute +INFO 2025-01-09 10:12:13,038 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594644464912-002 +INFO 2025-01-09 10:12:13,038 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650838544-002 +INFO 2025-01-09 10:12:13,039 pyk.proof.reachability - Caching next step for edge starting from 42 +INFO 2025-01-09 10:12:13,120 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-019 - implies +INFO 2025-01-09 10:12:13,144 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-019 +INFO 2025-01-09 10:12:16,776 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-019 - implies +INFO 2025-01-09 10:12:16,789 pyk.kore.rpc - Sending request to localhost:36685: 140594550464144-020 - execute +INFO 2025-01-09 10:12:16,819 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594550464144-020 +INFO 2025-01-09 10:12:27,618 pyk.kore.rpc - Received response from localhost:40517: 140594650838544-002 - execute +INFO 2025-01-09 10:12:27,622 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:12:27,623 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:27,626 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:27,626 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:27,626 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:27,627 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:12:27,627 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:12:27,627 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:12:27,628 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:12:28,034 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-004 - execute +INFO 2025-01-09 10:12:28,059 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:12:28,060 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:28,064 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:28,065 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:28,065 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:28,065 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:12:28,066 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:12:28,066 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:12:28,066 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:12:28,067 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:12:28,132 pyk.kore.rpc - Sending request to localhost:40517: 140594650838544-003 - implies +INFO 2025-01-09 10:12:28,148 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-005 - implies +INFO 2025-01-09 10:12:28,161 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650838544-003 +INFO 2025-01-09 10:12:29,194 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-005 +INFO 2025-01-09 10:12:32,399 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-005 - implies +INFO 2025-01-09 10:12:32,414 pyk.kore.rpc - Sending request to localhost:40517: 140594646853008-006 - execute +INFO 2025-01-09 10:12:32,426 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594646853008-006 +INFO 2025-01-09 10:12:32,627 pyk.kore.rpc - Received response from localhost:40517: 140594650838544-003 - implies +INFO 2025-01-09 10:12:32,640 pyk.kore.rpc - Sending request to localhost:40517: 140594650838544-004 - execute +INFO 2025-01-09 10:12:33,450 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594650838544-004 +INFO 2025-01-09 10:12:34,017 pyk.kore.rpc - Received response from localhost:40517: 140594645347664-002 - execute +INFO 2025-01-09 10:12:34,030 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:12:34,031 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:34,036 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:34,036 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:12:34,036 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:34,037 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:12:34,037 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:12:34,037 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:12:34,038 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:12:34,038 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:12:34,038 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:12:34,121 pyk.kore.rpc - Sending request to localhost:40517: 140594645347664-003 - implies +INFO 2025-01-09 10:12:34,217 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-008 - execute +INFO 2025-01-09 10:12:34,235 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:12:34,242 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:12:34,242 pyk.proof.reachability - Wrote proof data for SHR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHR_SPEC/proof.json +INFO 2025-01-09 10:12:34,246 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:12:34,252 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:12:34,253 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:12:34,254 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:12:34,255 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:12:34,255 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:12:34,255 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:12:34,256 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:12:34,256 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:12:34,302 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-009 - implies +INFO 2025-01-09 10:12:34,459 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645347664-003 +INFO 2025-01-09 10:12:34,459 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-009 +INFO 2025-01-09 10:12:38,564 pyk.kore.rpc - Received response from localhost:40517: 140594645347664-003 - implies +INFO 2025-01-09 10:12:38,577 pyk.kore.rpc - Sending request to localhost:40517: 140594645347664-004 - execute +INFO 2025-01-09 10:12:38,614 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645347664-004 +INFO 2025-01-09 10:12:38,792 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-009 - implies +INFO 2025-01-09 10:12:38,804 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-010 - execute +INFO 2025-01-09 10:12:39,624 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-010 +INFO 2025-01-09 10:12:40,717 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-004 - execute +INFO 2025-01-09 10:12:40,782 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-005 - implies +INFO 2025-01-09 10:12:40,790 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-005 +INFO 2025-01-09 10:12:45,326 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-005 - implies +INFO 2025-01-09 10:12:45,337 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-006 - execute +INFO 2025-01-09 10:12:45,352 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-006 +INFO 2025-01-09 10:12:52,591 pyk.kore.rpc - [PID=731945][stde] [request 140594624209040-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{}, VarW1:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW2:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblDIV'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:12:52,682 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-010 - execute +INFO 2025-01-09 10:12:52,799 pyk.kore.rpc - Sending request to localhost:40517: 140594645802896-011 - implies +INFO 2025-01-09 10:12:52,822 pyk.kore.rpc - [PID=732901][stde] [proxy] Processing request 140594645802896-011 +INFO 2025-01-09 10:12:55,431 pyk.kore.rpc - Received response from localhost:46289: 140594584898064-006 - execute +INFO 2025-01-09 10:12:55,873 pyk.kore.rpc - Received response from localhost:38665: 140594575424464-006 - execute +INFO 2025-01-09 10:12:57,081 pyk.kore.rpc - Received response from localhost:40517: 140594645802896-011 - implies +INFO 2025-01-09 10:12:57,083 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:12:57,131 pyk.kore.rpc - Received response from localhost:38665: 140594575453136-002 - execute +INFO 2025-01-09 10:12:59,081 pyk.kore.rpc - Received response from localhost:40517: 140594645347664-004 - execute +INFO 2025-01-09 10:13:00,811 pyk.kore.rpc - Received response from localhost:40517: 140594644464912-002 - execute +INFO 2025-01-09 10:13:00,882 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:13:03,894 pyk.kore.rpc - Received response from localhost:40517: 140594650838544-004 - execute +INFO 2025-01-09 10:13:04,091 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:13:04,820 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-008 - execute +INFO 2025-01-09 10:13:05,208 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-009 - implies +INFO 2025-01-09 10:13:05,228 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-009 +INFO 2025-01-09 10:13:09,516 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-009 - implies +INFO 2025-01-09 10:13:09,528 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-010 - execute +INFO 2025-01-09 10:13:09,531 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-010 +INFO 2025-01-09 10:13:23,194 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-010 - execute +INFO 2025-01-09 10:13:23,250 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-011 - implies +INFO 2025-01-09 10:13:23,264 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-011 +INFO 2025-01-09 10:13:26,937 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-011 - implies +INFO 2025-01-09 10:13:26,952 pyk.kore.rpc - Sending request to localhost:36685: 140594635157328-012 - execute +INFO 2025-01-09 10:13:26,959 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594635157328-012 +INFO 2025-01-09 10:13:28,486 pyk.kore.rpc - Received response from localhost:46289: 140594624209040-006 - execute +INFO 2025-01-09 10:13:29,129 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-006 - execute +INFO 2025-01-09 10:13:29,176 pyk.proof.reachability - Caching next step for edge starting from 45 +INFO 2025-01-09 10:13:29,298 pyk.kore.rpc - Sending request to localhost:36685: 140594669320016-007 - implies +INFO 2025-01-09 10:13:29,308 pyk.kore.rpc - [PID=730290][stde] [proxy] Processing request 140594669320016-007 +INFO 2025-01-09 10:13:36,666 pyk.kore.rpc - Received response from localhost:36685: 140594669320016-007 - implies +INFO 2025-01-09 10:13:38,763 pyk.kore.rpc - Received response from localhost:38665: 140594667716944-008 - execute +INFO 2025-01-09 10:13:42,532 pyk.kore.rpc - Received response from localhost:36685: 140594635157328-012 - execute +INFO 2025-01-09 10:13:43,443 pyk.kore.rpc - Received response from localhost:46289: 140594623983184-002 - execute +ERROR 2025-01-09 10:13:43,444 kevm_pyk.utils - Proof crashed: DIV_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:13:57,855 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:13:57,858 pyk.kore.rpc - Sending request to localhost:36653: 140594611364304-001 - add-module +INFO 2025-01-09 10:13:58,492 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594611364304-001 +INFO 2025-01-09 10:13:58,914 pyk.kore.rpc - Received response from localhost:36653: 140594611364304-001 - add-module +INFO 2025-01-09 10:13:58,931 pyk.kore.rpc - Sending request to localhost:36653: 140594611364304-002 - add-module +INFO 2025-01-09 10:13:59,493 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594611364304-002 +INFO 2025-01-09 10:13:59,972 pyk.kore.rpc - Received response from localhost:36653: 140594611364304-002 - add-module +INFO 2025-01-09 10:13:59,972 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:13:59,972 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:13:59,973 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:13:59,973 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:13:59,973 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:13:59,973 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:13:59,973 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:13:59,973 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:13:59,973 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:13:59,974 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:13:59,974 pyk.proof.proof - Submitted steps for proof: SDIV_SPEC +INFO 2025-01-09 10:13:59,974 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:14:00,020 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-001 - implies +INFO 2025-01-09 10:14:00,495 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-001 +INFO 2025-01-09 10:14:00,899 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-001 - implies +INFO 2025-01-09 10:14:00,906 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-002 - execute +INFO 2025-01-09 10:14:01,496 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-002 +INFO 2025-01-09 10:14:06,102 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-002 - execute +INFO 2025-01-09 10:14:06,135 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:14:20,398 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:20,399 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:14:20,399 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:14:20,399 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:20,432 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-003 - implies +INFO 2025-01-09 10:14:20,454 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-003 +INFO 2025-01-09 10:14:20,573 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:14:21,242 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/kcfg +INFO 2025-01-09 10:14:21,242 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/kcfg/nodes +INFO 2025-01-09 10:14:21,246 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:14:21,265 pyk.kore.rpc - [PID=734747][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:14:22,262 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-003 - implies +INFO 2025-01-09 10:14:22,272 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-004 - execute +INFO 2025-01-09 10:14:22,294 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-004 +INFO 2025-01-09 10:14:22,587 pyk.kore.rpc - [PID=734747][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 35896385} +INFO 2025-01-09 10:14:23,599 pyk.kore.rpc - [PID=734747][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:14:25,130 pyk.kore.rpc - [PID=734747][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 180} +INFO 2025-01-09 10:14:26,464 pyk.kore.rpc - [PID=734747][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 115689805} +INFO 2025-01-09 10:14:27,466 pyk.kore.rpc - [PID=734747][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 40851286} +INFO 2025-01-09 10:14:27,466 pyk.kore.rpc - [PID=734747][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:14:28,151 pyk.kore.rpc - Received response from localhost:36685: 140594635574928-014 - execute +INFO 2025-01-09 10:14:28,640 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-004 - execute +INFO 2025-01-09 10:14:28,672 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-002 - execute +INFO 2025-01-09 10:14:28,696 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:14:28,707 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:28,709 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:14:28,709 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:28,709 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:14:28,710 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:14:28,719 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:28,721 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:28,721 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:14:28,721 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:14:28,722 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:28,723 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:28,724 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:14:28,725 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:28,730 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:28,938 pyk.kore.rpc - [PID=734747][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 421} +INFO 2025-01-09 10:14:28,938 pyk.kore.rpc - [PID=734747][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:14:28,951 pyk.kore.rpc - KoreServer started: 0.0.0.0:44745, pid=734747 +INFO 2025-01-09 10:14:28,951 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:14:28,951 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:14:28,951 kevm_pyk.utils - Computing definedness constraint for initial node: EQ_SPEC +INFO 2025-01-09 10:14:28,967 pyk.kore.rpc - Sending request to localhost:44745: 140594649594640-001 - simplify +INFO 2025-01-09 10:14:29,707 pyk.kore.rpc - Received response from localhost:44745: 140594649594640-001 - simplify +INFO 2025-01-09 10:14:29,713 pyk.kore.rpc - Sending request to localhost:44745: 140594649594640-002 - simplify +INFO 2025-01-09 10:14:29,939 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649594640-001 +INFO 2025-01-09 10:14:29,939 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649594640-002 +INFO 2025-01-09 10:14:30,315 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-004 - execute +INFO 2025-01-09 10:14:30,325 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:14:30,326 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:30,328 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:14:30,328 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:14:30,391 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-003 - implies +INFO 2025-01-09 10:14:30,394 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-005 - implies +INFO 2025-01-09 10:14:30,400 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-003 +INFO 2025-01-09 10:14:30,411 pyk.kore.rpc - Received response from localhost:44745: 140594649594640-002 - simplify +INFO 2025-01-09 10:14:30,411 kevm_pyk.utils - Simplifying initial and target node: EQ_SPEC +INFO 2025-01-09 10:14:30,416 pyk.kore.rpc - Sending request to localhost:44745: 140594649594640-003 - simplify +INFO 2025-01-09 10:14:30,940 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649594640-003 +INFO 2025-01-09 10:14:31,290 pyk.kore.rpc - Received response from localhost:44745: 140594649594640-003 - simplify +INFO 2025-01-09 10:14:31,297 pyk.kore.rpc - Sending request to localhost:44745: 140594649594640-004 - simplify +INFO 2025-01-09 10:14:31,401 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-005 +INFO 2025-01-09 10:14:31,579 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-005 - implies +INFO 2025-01-09 10:14:31,588 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-006 - execute +INFO 2025-01-09 10:14:31,685 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-003 - implies +INFO 2025-01-09 10:14:31,694 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-004 - execute +INFO 2025-01-09 10:14:31,943 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649594640-004 +INFO 2025-01-09 10:14:32,254 pyk.kore.rpc - Received response from localhost:44745: 140594649594640-004 - simplify +INFO 2025-01-09 10:14:32,258 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:14:32,259 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:14:32,259 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:14:32,259 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:14:32,259 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:14:32,263 pyk.kore.rpc - Sending request to localhost:44745: 140594648954576-001 - add-module +INFO 2025-01-09 10:14:32,402 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-006 +INFO 2025-01-09 10:14:32,402 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-004 +INFO 2025-01-09 10:14:32,946 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648954576-001 +INFO 2025-01-09 10:14:33,412 pyk.kore.rpc - Received response from localhost:44745: 140594648954576-001 - add-module +INFO 2025-01-09 10:14:33,436 pyk.kore.rpc - Sending request to localhost:44745: 140594648954576-002 - add-module +INFO 2025-01-09 10:14:33,947 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648954576-002 +INFO 2025-01-09 10:14:34,459 pyk.kore.rpc - Received response from localhost:44745: 140594648954576-002 - add-module +INFO 2025-01-09 10:14:34,459 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:14:34,459 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:14:34,460 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:14:34,460 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:14:34,460 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:14:34,460 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:14:34,460 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:14:34,460 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:14:34,460 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:14:34,461 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:14:34,461 pyk.proof.proof - Submitted steps for proof: EQ_SPEC +INFO 2025-01-09 10:14:34,461 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:14:34,493 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-001 - implies +INFO 2025-01-09 10:14:34,948 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-001 +INFO 2025-01-09 10:14:35,347 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-001 - implies +INFO 2025-01-09 10:14:35,354 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-002 - execute +INFO 2025-01-09 10:14:35,949 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-002 +INFO 2025-01-09 10:14:36,964 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-006 - execute +INFO 2025-01-09 10:14:36,980 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:14:36,980 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:36,983 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:14:36,983 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:14:36,983 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:14:37,045 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-005 - implies +INFO 2025-01-09 10:14:37,058 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-007 - implies +INFO 2025-01-09 10:14:37,062 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-005 +INFO 2025-01-09 10:14:38,064 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-007 +INFO 2025-01-09 10:14:38,552 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-005 - implies +INFO 2025-01-09 10:14:38,561 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-006 - execute +INFO 2025-01-09 10:14:38,604 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-007 - implies +INFO 2025-01-09 10:14:38,613 pyk.kore.rpc - Sending request to localhost:36653: 140594673409168-008 - execute +INFO 2025-01-09 10:14:38,841 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-004 - execute +INFO 2025-01-09 10:14:38,852 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:14:38,853 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:38,855 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:14:38,855 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:14:38,856 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:14:38,856 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:14:38,856 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:14:38,877 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:14:38,944 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-005 - implies +INFO 2025-01-09 10:14:38,948 pyk.kore.rpc - Sending request to localhost:36653: 140594051389648-001 - implies +INFO 2025-01-09 10:14:39,065 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594051389648-001 +INFO 2025-01-09 10:14:39,065 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594673409168-008 +INFO 2025-01-09 10:14:39,065 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-006 +INFO 2025-01-09 10:14:39,065 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-005 +INFO 2025-01-09 10:14:39,992 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-002 - execute +INFO 2025-01-09 10:14:40,022 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:14:51,907 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:51,912 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:14:51,913 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:14:51,913 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:14:51,913 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:14:51,913 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:14:51,921 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:14:51,931 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:14:51,983 pyk.kore.rpc - Sending request to localhost:36653: 140594051389648-003 - implies +INFO 2025-01-09 10:14:51,991 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594051389648-003 +INFO 2025-01-09 10:14:52,002 pyk.kore.rpc - Sending request to localhost:36653: 140594050995088-001 - implies +INFO 2025-01-09 10:14:52,987 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594050995088-001 +INFO 2025-01-09 10:14:53,105 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-002 - execute +INFO 2025-01-09 10:14:53,131 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:14:53,132 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:14:53,134 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:14:53,134 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:14:53,134 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:14:53,173 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-003 - implies +INFO 2025-01-09 10:14:53,188 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594628842192-003 +INFO 2025-01-09 10:14:53,838 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-006 - execute +INFO 2025-01-09 10:14:53,996 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:14:53,996 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:54,000 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:14:54,000 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:14:54,000 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:14:54,001 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:14:54,001 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:14:54,001 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:14:54,008 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:14:54,009 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:14:54,077 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-007 - implies +INFO 2025-01-09 10:14:54,090 pyk.kore.rpc - Sending request to localhost:36653: 140594583081488-001 - implies +INFO 2025-01-09 10:14:54,109 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583081488-001 +INFO 2025-01-09 10:14:54,109 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-007 +INFO 2025-01-09 10:14:54,510 pyk.kore.rpc - Received response from localhost:36653: 140594050995088-001 - implies +INFO 2025-01-09 10:14:54,521 pyk.kore.rpc - Sending request to localhost:36653: 140594050995088-002 - execute +INFO 2025-01-09 10:14:54,661 pyk.kore.rpc - Received response from localhost:36653: 140594051389648-003 - implies +INFO 2025-01-09 10:14:54,672 pyk.kore.rpc - Sending request to localhost:36653: 140594051389648-004 - execute +INFO 2025-01-09 10:14:54,886 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-003 - implies +INFO 2025-01-09 10:14:54,894 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-004 - execute +INFO 2025-01-09 10:14:54,896 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594628842192-004 +INFO 2025-01-09 10:14:55,120 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594050995088-002 +INFO 2025-01-09 10:14:55,127 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594051389648-004 +INFO 2025-01-09 10:14:56,007 pyk.kore.rpc - Received response from localhost:36685: 140594623894864-009 - execute +INFO 2025-01-09 10:14:56,970 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-007 - implies +INFO 2025-01-09 10:14:56,980 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-008 - execute +INFO 2025-01-09 10:14:56,989 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-008 +INFO 2025-01-09 10:14:57,089 pyk.kore.rpc - Received response from localhost:36653: 140594583081488-001 - implies +INFO 2025-01-09 10:14:57,099 pyk.kore.rpc - Sending request to localhost:36653: 140594583081488-002 - execute +INFO 2025-01-09 10:14:57,329 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-006 - execute +INFO 2025-01-09 10:14:57,344 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:14:57,345 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:14:57,346 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:14:57,348 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:14:57,349 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:14:57,349 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:14:57,349 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:14:57,349 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:14:57,350 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:14:57,419 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-007 - implies +INFO 2025-01-09 10:14:58,000 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-007 +INFO 2025-01-09 10:14:58,003 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583081488-002 +INFO 2025-01-09 10:15:00,211 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-007 - implies +INFO 2025-01-09 10:15:00,215 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:15:00,218 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:15:00,219 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:15:00,223 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:00,223 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:00,224 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:00,224 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:15:00,224 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:00,224 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:00,225 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:00,225 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:15:00,231 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:15:00,247 pyk.kore.rpc - Connecting to host: localhost:36653 +INFO 2025-01-09 10:15:00,269 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:15:00,269 pyk.kore.rpc - Connected to host: localhost:36653 +INFO 2025-01-09 10:15:00,318 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-008 - implies +INFO 2025-01-09 10:15:00,353 pyk.kore.rpc - Sending request to localhost:36653: 140594584122448-001 - implies +INFO 2025-01-09 10:15:00,353 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-008 +INFO 2025-01-09 10:15:00,361 pyk.kore.rpc - Sending request to localhost:36653: 140594583073424-001 - implies +INFO 2025-01-09 10:15:00,472 pyk.kore.rpc - Received response from localhost:44745: 140594648434960-002 - execute +INFO 2025-01-09 10:15:00,535 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:15:00,536 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:00,537 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:15:00,537 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:00,537 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:15:00,544 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:00,546 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:15:00,546 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:00,790 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-004 - execute +INFO 2025-01-09 10:15:00,823 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:15:00,823 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:00,825 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:00,825 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:15:00,832 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:00,833 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:01,361 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594584122448-001 +INFO 2025-01-09 10:15:01,361 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583073424-001 +INFO 2025-01-09 10:15:02,016 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-004 - execute +INFO 2025-01-09 10:15:02,026 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:15:02,027 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:02,029 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:15:02,029 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:15:02,038 pyk.kore.rpc - Received response from localhost:40517: 140594549609488-002 - execute +INFO 2025-01-09 10:15:02,093 pyk.kore.rpc - Sending request to localhost:44745: 140594648434960-003 - implies +INFO 2025-01-09 10:15:02,094 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-005 - implies +INFO 2025-01-09 10:15:02,098 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-005 +INFO 2025-01-09 10:15:02,098 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648434960-003 +INFO 2025-01-09 10:15:03,030 pyk.kore.rpc - Received response from localhost:44745: 140594648434960-003 - implies +INFO 2025-01-09 10:15:03,040 pyk.kore.rpc - Sending request to localhost:44745: 140594648434960-004 - execute +INFO 2025-01-09 10:15:03,100 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648434960-004 +INFO 2025-01-09 10:15:03,467 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-005 - implies +INFO 2025-01-09 10:15:03,476 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-006 - execute +INFO 2025-01-09 10:15:03,828 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-008 - implies +INFO 2025-01-09 10:15:03,838 pyk.kore.rpc - Sending request to localhost:36653: 140594548951376-009 - execute +INFO 2025-01-09 10:15:03,883 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594548951376-009 +INFO 2025-01-09 10:15:04,101 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-006 +INFO 2025-01-09 10:15:04,171 pyk.kore.rpc - Received response from localhost:36653: 140594584122448-001 - implies +INFO 2025-01-09 10:15:04,182 pyk.kore.rpc - Sending request to localhost:36653: 140594584122448-002 - execute +INFO 2025-01-09 10:15:04,348 pyk.kore.rpc - Received response from localhost:36653: 140594583073424-001 - implies +INFO 2025-01-09 10:15:04,359 pyk.kore.rpc - Sending request to localhost:36653: 140594583073424-002 - execute +INFO 2025-01-09 10:15:04,898 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594584122448-002 +INFO 2025-01-09 10:15:04,899 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583073424-002 +INFO 2025-01-09 10:15:07,703 pyk.kore.rpc - Received response from localhost:44745: 140594648434960-004 - execute +INFO 2025-01-09 10:15:07,730 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:15:07,730 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:07,733 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:15:07,733 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:15:07,733 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:07,783 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-005 - implies +INFO 2025-01-09 10:15:07,797 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594628842192-005 +INFO 2025-01-09 10:15:07,804 pyk.kore.rpc - Sending request to localhost:44745: 140594648434960-005 - implies +INFO 2025-01-09 10:15:08,499 pyk.kore.rpc - Received response from localhost:40517: 140594646853008-006 - execute +ERROR 2025-01-09 10:15:08,500 kevm_pyk.utils - Proof crashed: SHR_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [13, 14] +INFO 2025-01-09 10:15:10,798 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:10,801 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:15:10,801 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:10,802 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:15:10,802 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:15:10,822 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:15:10,822 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:15:10,849 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-007 - implies +INFO 2025-01-09 10:15:10,876 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-001 - implies +INFO 2025-01-09 10:15:10,883 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-001 +INFO 2025-01-09 10:15:11,221 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:15:11,593 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-008 - execute +INFO 2025-01-09 10:15:11,614 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:15:11,615 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:15:11,619 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:11,620 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:11,620 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:11,620 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:11,621 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:11,621 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:11,621 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:15:11,622 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:11,622 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:11,661 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-009 - implies +INFO 2025-01-09 10:15:11,676 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-009 +INFO 2025-01-09 10:15:11,890 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-007 +INFO 2025-01-09 10:15:12,000 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/kcfg +INFO 2025-01-09 10:15:12,001 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/kcfg/nodes +INFO 2025-01-09 10:15:12,012 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:15:12,050 pyk.kore.rpc - [PID=735471][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:15:12,634 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-001 - implies +INFO 2025-01-09 10:15:12,644 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-002 - execute +INFO 2025-01-09 10:15:12,721 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-007 - implies +INFO 2025-01-09 10:15:12,730 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-008 - execute +INFO 2025-01-09 10:15:12,892 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-008 +INFO 2025-01-09 10:15:12,892 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-002 +INFO 2025-01-09 10:15:13,275 pyk.kore.rpc - [PID=735471][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29753678} +INFO 2025-01-09 10:15:13,475 pyk.kore.rpc - Received response from localhost:36685: 140594670244304-008 - execute +INFO 2025-01-09 10:15:14,276 pyk.kore.rpc - [PID=735471][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:15:14,856 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-009 - implies +INFO 2025-01-09 10:15:14,868 pyk.kore.rpc - Sending request to localhost:36653: 140594576598224-010 - execute +INFO 2025-01-09 10:15:14,880 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594576598224-010 +INFO 2025-01-09 10:15:15,033 pyk.kore.rpc - Received response from localhost:36653: 140594583081488-002 - execute +INFO 2025-01-09 10:15:15,057 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:15:15,057 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:15:15,062 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:15,063 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:15,064 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:15,064 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:15,064 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:15,065 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:15:15,065 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:15,066 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:15,066 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:15:15,068 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:15:15,100 pyk.kore.rpc - Sending request to localhost:36653: 140594583081488-003 - implies +INFO 2025-01-09 10:15:15,205 pyk.kore.rpc - Received response from localhost:36653: 140594583073424-002 - execute +INFO 2025-01-09 10:15:15,215 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:15:15,223 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:15:15,227 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:15,228 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:15,228 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:15,228 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:15,228 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:15,229 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:15,229 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:15,229 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:15:15,230 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:15:15,257 pyk.kore.rpc - Sending request to localhost:36653: 140594583073424-003 - implies +INFO 2025-01-09 10:15:15,518 pyk.kore.rpc - [PID=735471][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:15:15,914 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583073424-003 +INFO 2025-01-09 10:15:15,915 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583081488-003 +INFO 2025-01-09 10:15:16,756 pyk.kore.rpc - [PID=735471][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 40846212} +INFO 2025-01-09 10:15:17,765 pyk.kore.rpc - [PID=735471][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30412760} +INFO 2025-01-09 10:15:17,765 pyk.kore.rpc - [PID=735471][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:15:18,477 pyk.kore.rpc - Received response from localhost:36653: 140594583081488-003 - implies +INFO 2025-01-09 10:15:18,490 pyk.kore.rpc - Sending request to localhost:36653: 140594583081488-004 - execute +INFO 2025-01-09 10:15:18,495 pyk.kore.rpc - Received response from localhost:36653: 140594583073424-003 - implies +INFO 2025-01-09 10:15:18,495 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583081488-004 +INFO 2025-01-09 10:15:18,505 pyk.kore.rpc - Sending request to localhost:36653: 140594583073424-004 - execute +INFO 2025-01-09 10:15:19,137 pyk.kore.rpc - [PID=735471][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 201} +INFO 2025-01-09 10:15:19,154 pyk.kore.rpc - KoreServer started: 0.0.0.0:37479, pid=735471 +INFO 2025-01-09 10:15:19,155 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:15:19,155 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:15:19,155 kevm_pyk.utils - Computing definedness constraint for initial node: SAR_SPEC +INFO 2025-01-09 10:15:19,178 pyk.kore.rpc - Sending request to localhost:37479: 140594635442832-001 - simplify +INFO 2025-01-09 10:15:19,501 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594583073424-004 +INFO 2025-01-09 10:15:19,885 pyk.kore.rpc - Received response from localhost:37479: 140594635442832-001 - simplify +INFO 2025-01-09 10:15:19,892 pyk.kore.rpc - Sending request to localhost:37479: 140594635442832-002 - simplify +INFO 2025-01-09 10:15:20,138 pyk.kore.rpc - [PID=735471][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:15:20,138 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635442832-002 +INFO 2025-01-09 10:15:20,138 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635442832-001 +INFO 2025-01-09 10:15:20,652 pyk.kore.rpc - Received response from localhost:37479: 140594635442832-002 - simplify +INFO 2025-01-09 10:15:20,653 kevm_pyk.utils - Simplifying initial and target node: SAR_SPEC +INFO 2025-01-09 10:15:20,658 pyk.kore.rpc - Sending request to localhost:37479: 140594635442832-003 - simplify +INFO 2025-01-09 10:15:20,832 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-008 - execute +INFO 2025-01-09 10:15:20,977 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:15:20,978 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:20,981 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:15:20,981 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:20,981 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:15:20,982 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:20,982 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:20,988 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:15:21,004 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:15:21,036 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-009 - implies +INFO 2025-01-09 10:15:21,049 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-009 +INFO 2025-01-09 10:15:21,053 pyk.kore.rpc - Sending request to localhost:44745: 140594671212752-001 - implies +INFO 2025-01-09 10:15:21,139 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635442832-003 +INFO 2025-01-09 10:15:21,415 pyk.kore.rpc - Received response from localhost:37479: 140594635442832-003 - simplify +INFO 2025-01-09 10:15:21,423 pyk.kore.rpc - Sending request to localhost:37479: 140594635442832-004 - simplify +INFO 2025-01-09 10:15:21,950 pyk.kore.rpc - Received response from localhost:36653: 140594051389648-004 - execute +INFO 2025-01-09 10:15:21,966 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:15:21,972 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:15:21,979 pyk.proof.reachability - Wrote proof data for SDIV_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SDIV_SPEC/proof.json +INFO 2025-01-09 10:15:22,047 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594671212752-001 +INFO 2025-01-09 10:15:22,139 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635442832-004 +INFO 2025-01-09 10:15:22,149 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:22,150 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:22,150 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:22,150 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:22,151 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:22,153 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:22,153 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:15:22,154 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:15:22,154 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:15:22,153 pyk.kore.rpc - Sending request to localhost:36653: 140594051389648-005 - implies +INFO 2025-01-09 10:15:22,172 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594051389648-005 +INFO 2025-01-09 10:15:22,352 pyk.kore.rpc - Received response from localhost:37479: 140594635442832-004 - simplify +INFO 2025-01-09 10:15:22,356 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:22,357 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:15:22,357 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:15:22,357 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:15:22,357 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:15:22,360 pyk.kore.rpc - Sending request to localhost:37479: 140594649406544-001 - add-module +INFO 2025-01-09 10:15:22,615 pyk.kore.rpc - Received response from localhost:36685: 140594550464144-020 - execute +ERROR 2025-01-09 10:15:22,616 kevm_pyk.utils - Proof crashed: NOT_SPEC +#Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And #Not ( { _COINBASE_CELL:Int #Equals ORG:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , W0:Int xorInt maxUInt256 : WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ NOT ] +~> __K_CELL:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}))), \not{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, VarWS0 : SortWordStack{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarOMMER : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortList{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortTxTypeCell{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMSGID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'Gen26 : SortTxNonceCell{}, Var'Unds'Gen27 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen28 : SortToCell{}, Var'Unds'Gen29 : SortValueCell{}, Var'Unds'Gen30 : SortSigVCell{}, Var'Unds'Gen31 : SortSigRCell{}, Var'Unds'Gen32 : SortSigSCell{}, Var'Unds'Gen33 : SortDataCell{}, Var'Unds'Gen34 : SortTxAccessCell{}, Var'Unds'Gen35 : SortTxChainIDCell{}, Var'Unds'Gen36 : SortTxPriorityFeeCell{}, Var'Unds'Gen37 : SortTxMaxFeeCell{}, Var'Unds'Gen38 : SortTxTypeCell{})), Var'Unds'DotVar9 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMSGID : SortInt{})), Var'Unds'DotVar8 : SortList{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar11 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortTxTypeCell{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen46 : SortTxNonceCell{}, Var'Unds'Gen47 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen48 : SortToCell{}, Var'Unds'Gen49 : SortValueCell{}, Var'Unds'Gen50 : SortSigVCell{}, Var'Unds'Gen51 : SortSigRCell{}, Var'Unds'Gen52 : SortSigSCell{}, Var'Unds'Gen53 : SortDataCell{}, Var'Unds'Gen54 : SortTxAccessCell{}, Var'Unds'Gen55 : SortTxChainIDCell{}, Var'Unds'Gen56 : SortTxPriorityFeeCell{}, Var'Unds'Gen57 : SortTxMaxFeeCell{}, Var'Unds'Gen58 : SortTxTypeCell{})), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar12 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen59 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen60 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen61 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen62 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen63 : SortTxTypeCell{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarORG : SortInt{}, \exists{SortBool{}}(VarORGBAL : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarTXID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORGBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen46 : SortCodeCell{}, Var'Unds'Gen47 : SortStorageCell{}, Var'Unds'Gen48 : SortOrigStorageCell{}, Var'Unds'Gen49 : SortTransientStorageCell{}, Var'Unds'Gen50 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'Gen51 : SortTxNonceCell{}, Var'Unds'Gen52 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen53 : SortToCell{}, Var'Unds'Gen54 : SortValueCell{}, Var'Unds'Gen55 : SortSigVCell{}, Var'Unds'Gen56 : SortSigRCell{}, Var'Unds'Gen57 : SortSigSCell{}, Var'Unds'Gen58 : SortDataCell{}, Var'Unds'Gen59 : SortTxAccessCell{}, Var'Unds'Gen60 : SortTxChainIDCell{}, Var'Unds'Gen61 : SortTxPriorityFeeCell{}, Var'Unds'Gen62 : SortTxMaxFeeCell{}, Var'Unds'Gen63 : SortTxTypeCell{})), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarORG : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarTXID : SortInt{})), VarREST : SortList{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarORG : SortInt{}))))))))))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), VarG : SortGas{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarG : SortGas{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarG : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0 : SortInt{}, \dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), VarWS0 : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'xorInt'Unds'{}(VarW0 : SortInt{}, \dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), VarWS0 : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS1 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS1 : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS1 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS1 : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS1 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS1 : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS1 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS1 : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS1 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS1 : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblNOT'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Gas _GAS_CELL:Gas } +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And #Not ( { _COINBASE_CELL:Int #Equals ORG:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , W0:Int xorInt maxUInt256 : WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS1:WordStack . { true #Equals Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ NOT ] +~> __K_CELL:K } ) +INFO 2025-01-09 10:15:22,618 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:36685, pid=730290 +INFO 2025-01-09 10:15:22,734 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:36685, pid=730290 +INFO 2025-01-09 10:15:22,757 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-002 - execute +INFO 2025-01-09 10:15:22,769 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:15:22,770 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:22,773 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:15:22,773 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:22,773 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:22,773 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:22,774 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:15:22,774 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:22,780 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:15:22,786 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:15:22,852 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-003 - implies +INFO 2025-01-09 10:15:22,856 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-001 - implies +INFO 2025-01-09 10:15:22,902 pyk.kore.rpc - Received response from localhost:44745: 140594671212752-001 - implies +INFO 2025-01-09 10:15:22,912 pyk.kore.rpc - Sending request to localhost:44745: 140594671212752-002 - execute +INFO 2025-01-09 10:15:22,979 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-006 - execute +INFO 2025-01-09 10:15:22,993 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:15:22,995 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:15:22,995 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:22,998 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:22,998 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:22,998 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:22,999 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:15:22,999 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:22,999 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:15:23,070 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-001 +INFO 2025-01-09 10:15:23,070 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594671212752-002 +INFO 2025-01-09 10:15:23,070 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-003 +INFO 2025-01-09 10:15:23,075 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-007 - implies +INFO 2025-01-09 10:15:23,084 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-009 - implies +INFO 2025-01-09 10:15:23,094 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-010 - execute +INFO 2025-01-09 10:15:23,141 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649406544-001 +INFO 2025-01-09 10:15:23,383 pyk.kore.rpc - Received response from localhost:37479: 140594649406544-001 - add-module +INFO 2025-01-09 10:15:23,400 pyk.kore.rpc - Sending request to localhost:37479: 140594649406544-002 - add-module +INFO 2025-01-09 10:15:24,060 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594628842192-007 +INFO 2025-01-09 10:15:24,060 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-010 +INFO 2025-01-09 10:15:24,142 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649406544-002 +INFO 2025-01-09 10:15:24,458 pyk.kore.rpc - Received response from localhost:37479: 140594649406544-002 - add-module +INFO 2025-01-09 10:15:24,458 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:15:24,458 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:15:24,459 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:15:24,459 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:15:24,459 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:15:24,459 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:15:24,459 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:15:24,459 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:15:24,459 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:15:24,460 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:15:24,460 pyk.proof.proof - Submitted steps for proof: SAR_SPEC +INFO 2025-01-09 10:15:24,460 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:15:24,491 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-001 - implies +INFO 2025-01-09 10:15:24,904 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/NOT_SPEC +INFO 2025-01-09 10:15:25,178 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-001 +INFO 2025-01-09 10:15:25,286 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-003 - implies +INFO 2025-01-09 10:15:25,297 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-004 - execute +INFO 2025-01-09 10:15:25,341 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-004 +INFO 2025-01-09 10:15:25,369 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-001 - implies +INFO 2025-01-09 10:15:25,376 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-002 - execute +INFO 2025-01-09 10:15:25,657 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-007 - implies +INFO 2025-01-09 10:15:25,660 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:15:25,662 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:15:25,663 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:25,667 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:25,668 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:25,668 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:25,668 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:15:25,668 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:25,669 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:25,669 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:25,669 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:15:25,670 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:15:25,689 pyk.kore.rpc - Connecting to host: localhost:44745 +INFO 2025-01-09 10:15:25,689 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:15:25,700 pyk.kore.rpc - Connected to host: localhost:44745 +INFO 2025-01-09 10:15:25,740 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-008 - implies +INFO 2025-01-09 10:15:25,792 pyk.kore.rpc - Sending request to localhost:44745: 140594648676496-001 - implies +INFO 2025-01-09 10:15:25,800 pyk.kore.rpc - Sending request to localhost:44745: 140594578649936-001 - implies +INFO 2025-01-09 10:15:26,172 pyk.kore.rpc - Received response from localhost:36653: 140594051389648-005 - implies +INFO 2025-01-09 10:15:26,179 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-002 +INFO 2025-01-09 10:15:26,182 pyk.kore.rpc - Sending request to localhost:36653: 140594051389648-006 - execute +INFO 2025-01-09 10:15:26,184 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-001 - implies +INFO 2025-01-09 10:15:26,192 pyk.kore.rpc - [PID=734556][stde] [proxy] Processing request 140594051389648-006 +INFO 2025-01-09 10:15:26,194 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-002 - execute +INFO 2025-01-09 10:15:26,347 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648676496-001 +INFO 2025-01-09 10:15:26,347 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594628842192-008 +INFO 2025-01-09 10:15:26,347 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-002 +INFO 2025-01-09 10:15:26,347 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594578649936-001 +INFO 2025-01-09 10:15:26,471 kevm_pyk.summarizer - Successfully processed opcode: NOT +INFO 2025-01-09 10:15:26,472 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:15:27,003 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:15:27,666 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/kcfg +INFO 2025-01-09 10:15:27,666 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/kcfg/nodes +INFO 2025-01-09 10:15:27,670 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:15:27,682 pyk.kore.rpc - [PID=735782][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:15:28,970 pyk.kore.rpc - [PID=735782][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 36837288} +INFO 2025-01-09 10:15:29,397 pyk.kore.rpc - Received response from localhost:44745: 140594648676496-001 - implies +INFO 2025-01-09 10:15:29,410 pyk.kore.rpc - Sending request to localhost:44745: 140594648676496-002 - execute +INFO 2025-01-09 10:15:29,449 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594648676496-002 +INFO 2025-01-09 10:15:29,559 pyk.kore.rpc - Received response from localhost:44745: 140594578649936-001 - implies +INFO 2025-01-09 10:15:29,569 pyk.kore.rpc - Sending request to localhost:44745: 140594578649936-002 - execute +INFO 2025-01-09 10:15:29,650 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-008 - implies +INFO 2025-01-09 10:15:29,659 pyk.kore.rpc - Sending request to localhost:44745: 140594628842192-009 - execute +INFO 2025-01-09 10:15:30,021 pyk.kore.rpc - [PID=735782][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:15:30,119 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-002 - execute +INFO 2025-01-09 10:15:30,149 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:15:39,007 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:15:39,010 pyk.kore.rpc - Sending request to localhost:43493: 140594621575504-001 - add-module +INFO 2025-01-09 10:15:39,268 pyk.kore.rpc - Received response from localhost:36653: 140594583073424-004 - execute +INFO 2025-01-09 10:15:39,610 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621575504-001 +INFO 2025-01-09 10:15:40,140 pyk.kore.rpc - Received response from localhost:43493: 140594621575504-001 - add-module +INFO 2025-01-09 10:15:40,179 pyk.kore.rpc - Sending request to localhost:43493: 140594621575504-002 - add-module +INFO 2025-01-09 10:15:40,313 pyk.kore.rpc - Received response from localhost:36653: 140594051389648-007 - implies +INFO 2025-01-09 10:15:40,316 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:15:40,611 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621575504-002 +INFO 2025-01-09 10:15:41,378 pyk.kore.rpc - Received response from localhost:43493: 140594621575504-002 - add-module +INFO 2025-01-09 10:15:41,378 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:15:41,378 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:15:41,378 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:15:41,378 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:15:41,379 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:15:41,379 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:15:41,379 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:15:41,379 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:15:41,379 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:15:41,379 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:15:41,379 pyk.proof.proof - Submitted steps for proof: BYTE_SPEC +INFO 2025-01-09 10:15:41,379 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:15:41,412 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-001 - implies +INFO 2025-01-09 10:15:41,612 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-001 +INFO 2025-01-09 10:15:41,918 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-002 - execute +INFO 2025-01-09 10:15:41,937 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:15:41,938 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:41,939 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:15:41,939 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:15:41,939 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:41,978 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-003 - implies +INFO 2025-01-09 10:15:41,981 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-003 +INFO 2025-01-09 10:15:42,351 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-001 - implies +INFO 2025-01-09 10:15:42,358 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-002 - execute +INFO 2025-01-09 10:15:42,447 pyk.kore.rpc - Received response from localhost:44745: 140594578649936-002 - execute +INFO 2025-01-09 10:15:42,452 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:15:42,452 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:42,455 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:42,455 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:42,456 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:42,456 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:15:42,456 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:42,456 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:42,457 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:42,613 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-002 +INFO 2025-01-09 10:15:42,870 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-004 - execute +INFO 2025-01-09 10:15:42,917 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:15:42,918 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:42,922 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:42,923 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:42,923 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:42,923 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:15:42,924 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:42,924 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:42,924 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:42,925 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:43,000 pyk.kore.rpc - Sending request to localhost:44745: 140594578649936-003 - implies +INFO 2025-01-09 10:15:43,017 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-005 - implies +INFO 2025-01-09 10:15:43,044 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594578649936-003 +INFO 2025-01-09 10:15:43,478 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-003 - implies +INFO 2025-01-09 10:15:43,486 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-004 - execute +INFO 2025-01-09 10:15:43,498 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-004 +INFO 2025-01-09 10:15:44,046 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-005 +INFO 2025-01-09 10:15:45,415 pyk.kore.rpc - Received response from localhost:36653: 140594576598224-010 - execute +INFO 2025-01-09 10:15:45,432 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:15:45,683 pyk.kore.rpc - Received response from localhost:36653: 140594584122448-002 - execute +INFO 2025-01-09 10:15:45,723 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:15:47,263 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-005 - implies +INFO 2025-01-09 10:15:47,277 pyk.kore.rpc - Sending request to localhost:44745: 140594646661392-006 - execute +INFO 2025-01-09 10:15:47,289 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594646661392-006 +INFO 2025-01-09 10:15:47,313 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-002 - execute +INFO 2025-01-09 10:15:47,353 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [25, 26] +INFO 2025-01-09 10:15:47,907 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:47,912 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:47,912 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:15:47,913 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:47,913 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:47,913 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:47,914 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:47,914 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:47,914 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:15:47,915 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:15:47,977 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-003 - implies +INFO 2025-01-09 10:15:48,306 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594578649936-004 +INFO 2025-01-09 10:15:48,307 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-003 +INFO 2025-01-09 10:15:48,445 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-001 +INFO 2025-01-09 10:15:48,445 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-001 +INFO 2025-01-09 10:15:49,610 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-001 - implies +INFO 2025-01-09 10:15:49,619 pyk.kore.rpc - Sending request to localhost:43493: 140594645074320-002 - execute +INFO 2025-01-09 10:15:49,625 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-002 +INFO 2025-01-09 10:15:49,670 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-001 - implies +INFO 2025-01-09 10:15:49,679 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-002 - execute +INFO 2025-01-09 10:15:49,728 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-003 - implies +INFO 2025-01-09 10:15:49,737 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-004 - execute +INFO 2025-01-09 10:15:50,314 pyk.kore.rpc - Received response from localhost:37479: 140594547307856-002 - execute +INFO 2025-01-09 10:15:50,371 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:15:50,372 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:50,373 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:15:50,373 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:50,373 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:15:50,380 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:50,382 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:15:50,382 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:50,596 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-004 - execute +INFO 2025-01-09 10:15:50,643 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:15:50,643 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:50,645 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:50,645 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:15:50,650 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-004 +INFO 2025-01-09 10:15:50,651 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-002 +INFO 2025-01-09 10:15:50,652 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:50,654 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:15:51,419 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-003 - implies +INFO 2025-01-09 10:15:51,429 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-004 - execute +INFO 2025-01-09 10:15:51,434 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-004 +INFO 2025-01-09 10:15:52,240 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-004 - execute +INFO 2025-01-09 10:15:52,250 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:15:52,251 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:52,253 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:15:52,253 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:15:52,315 pyk.kore.rpc - Sending request to localhost:37479: 140594547307856-003 - implies +INFO 2025-01-09 10:15:52,322 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-005 - implies +INFO 2025-01-09 10:15:52,326 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594547307856-003 +INFO 2025-01-09 10:15:53,328 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-005 +INFO 2025-01-09 10:15:53,711 pyk.kore.rpc - Received response from localhost:37479: 140594547307856-003 - implies +INFO 2025-01-09 10:15:53,723 pyk.kore.rpc - Sending request to localhost:37479: 140594547307856-004 - execute +INFO 2025-01-09 10:15:53,850 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-010 - execute +INFO 2025-01-09 10:15:54,042 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:15:54,049 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:15:54,050 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:15:54,053 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:54,053 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:15:54,054 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:15:54,054 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:15:54,054 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:15:54,055 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:15:54,055 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:15:54,055 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:15:54,056 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:15:54,097 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-011 - implies +INFO 2025-01-09 10:15:54,112 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-005 - implies +INFO 2025-01-09 10:15:54,120 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-006 - execute +INFO 2025-01-09 10:15:54,127 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-011 +INFO 2025-01-09 10:15:54,333 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594547307856-004 +INFO 2025-01-09 10:15:54,334 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-006 +INFO 2025-01-09 10:15:58,051 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-011 - implies +INFO 2025-01-09 10:15:58,063 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-012 - execute +INFO 2025-01-09 10:15:58,132 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-012 +INFO 2025-01-09 10:15:59,683 pyk.kore.rpc - Received response from localhost:37479: 140594547307856-004 - execute +INFO 2025-01-09 10:15:59,711 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:15:59,712 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:15:59,715 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:15:59,715 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:15:59,716 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:15:59,808 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-005 - implies +INFO 2025-01-09 10:15:59,817 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-005 +INFO 2025-01-09 10:15:59,815 pyk.kore.rpc - Sending request to localhost:37479: 140594547307856-005 - implies +INFO 2025-01-09 10:16:00,820 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594547307856-005 +INFO 2025-01-09 10:16:01,228 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-002 - execute +INFO 2025-01-09 10:16:01,247 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:16:01,248 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:01,250 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:16:01,250 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:16:01,250 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:16:01,295 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-003 - implies +INFO 2025-01-09 10:16:01,320 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-003 +INFO 2025-01-09 10:16:01,732 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-005 - implies +INFO 2025-01-09 10:16:01,741 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-006 - execute +INFO 2025-01-09 10:16:01,822 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-006 +INFO 2025-01-09 10:16:01,845 pyk.kore.rpc - Received response from localhost:37479: 140594547307856-005 - implies +INFO 2025-01-09 10:16:01,855 pyk.kore.rpc - Sending request to localhost:37479: 140594547307856-006 - execute +INFO 2025-01-09 10:16:02,824 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594547307856-006 +INFO 2025-01-09 10:16:03,116 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-003 - implies +INFO 2025-01-09 10:16:03,124 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-004 - execute +INFO 2025-01-09 10:16:03,134 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-004 +INFO 2025-01-09 10:16:04,378 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-006 - execute +INFO 2025-01-09 10:16:04,389 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:16:04,390 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:04,393 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:04,393 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:04,393 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:16:04,394 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:16:04,414 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:16:04,415 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:16:04,452 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-007 - implies +INFO 2025-01-09 10:16:04,469 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-001 - implies +INFO 2025-01-09 10:16:04,481 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-007 +INFO 2025-01-09 10:16:05,500 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-001 +INFO 2025-01-09 10:16:07,059 pyk.kore.rpc - Received response from localhost:37479: 140594635766096-001 - implies +INFO 2025-01-09 10:16:07,068 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-002 - execute +INFO 2025-01-09 10:16:07,069 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-002 +INFO 2025-01-09 10:16:07,172 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-007 - implies +INFO 2025-01-09 10:16:07,181 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-008 - execute +INFO 2025-01-09 10:16:08,079 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-008 +INFO 2025-01-09 10:16:09,400 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-004 - execute +INFO 2025-01-09 10:16:09,427 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:16:09,450 pyk.proof.reachability - Wrote proof data for EQ_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EQ_SPEC/proof.json +INFO 2025-01-09 10:16:09,455 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:09,456 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:09,456 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:09,456 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:09,457 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:16:09,457 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:16:09,457 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:16:09,458 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:16:09,458 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:16:09,459 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:16:09,479 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-005 - implies +INFO 2025-01-09 10:16:09,505 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-005 +INFO 2025-01-09 10:16:10,047 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-002 - execute +INFO 2025-01-09 10:16:10,091 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:16:10,092 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:10,093 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:16:10,094 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:16:10,094 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:16:10,100 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:10,104 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:16:10,104 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:16:10,575 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-012 - execute +INFO 2025-01-09 10:16:10,618 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-004 - execute +INFO 2025-01-09 10:16:10,624 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-013 - implies +INFO 2025-01-09 10:16:10,650 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-013 +INFO 2025-01-09 10:16:10,824 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:16:10,824 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:10,826 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:16:10,826 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:16:10,833 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:10,835 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:16:12,413 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-004 - execute +INFO 2025-01-09 10:16:12,424 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:16:12,424 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:12,427 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:16:12,427 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:16:12,429 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-005 - implies +INFO 2025-01-09 10:16:12,432 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:16:12,466 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-006 - implies +INFO 2025-01-09 10:16:12,508 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-005 - implies +INFO 2025-01-09 10:16:12,510 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-006 +INFO 2025-01-09 10:16:12,510 pyk.kore.rpc - Sending request to localhost:43493: 140594645074320-003 - implies +INFO 2025-01-09 10:16:12,512 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-005 +INFO 2025-01-09 10:16:13,514 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-003 +INFO 2025-01-09 10:16:13,919 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-003 - implies +INFO 2025-01-09 10:16:13,929 pyk.kore.rpc - Sending request to localhost:43493: 140594645074320-004 - execute +INFO 2025-01-09 10:16:14,357 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-013 - implies +INFO 2025-01-09 10:16:14,368 pyk.kore.rpc - Sending request to localhost:44745: 140594649564880-014 - execute +INFO 2025-01-09 10:16:14,371 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-005 - implies +INFO 2025-01-09 10:16:14,380 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-006 - execute +INFO 2025-01-09 10:16:14,432 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594649564880-014 +INFO 2025-01-09 10:16:14,515 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-006 +INFO 2025-01-09 10:16:14,515 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-004 +INFO 2025-01-09 10:16:14,611 pyk.kore.rpc - Received response from localhost:44745: 140594628842192-009 - execute +INFO 2025-01-09 10:16:14,650 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:16:15,978 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-006 - implies +INFO 2025-01-09 10:16:15,988 pyk.kore.rpc - Sending request to localhost:44745: 140594672829520-007 - execute +INFO 2025-01-09 10:16:16,046 pyk.kore.rpc - [PID=734747][stde] [proxy] Processing request 140594672829520-007 +INFO 2025-01-09 10:16:17,906 pyk.kore.rpc - Received response from localhost:44745: 140594578649936-004 - execute +INFO 2025-01-09 10:16:17,937 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:16:19,564 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-008 - execute +INFO 2025-01-09 10:16:19,782 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:16:19,782 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:19,786 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:19,786 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:19,786 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:16:19,786 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:19,787 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:19,804 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:16:19,804 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:16:19,853 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-009 - implies +INFO 2025-01-09 10:16:19,864 pyk.kore.rpc - Sending request to localhost:37479: 140594652463632-001 - implies +INFO 2025-01-09 10:16:19,864 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-009 +INFO 2025-01-09 10:16:20,380 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-004 - execute +INFO 2025-01-09 10:16:20,411 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:16:20,411 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:20,414 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:16:20,415 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:20,415 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:20,495 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-005 - implies +INFO 2025-01-09 10:16:20,502 pyk.kore.rpc - Sending request to localhost:43493: 140594645074320-005 - implies +INFO 2025-01-09 10:16:20,612 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-005 +INFO 2025-01-09 10:16:20,864 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594652463632-001 +INFO 2025-01-09 10:16:21,376 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-006 - execute +INFO 2025-01-09 10:16:21,391 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:16:21,393 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 10:16:21,393 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:21,396 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:21,396 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:16:21,396 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:21,396 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:21,397 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:16:21,459 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-007 - implies +INFO 2025-01-09 10:16:21,621 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-005 +INFO 2025-01-09 10:16:21,866 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-007 +INFO 2025-01-09 10:16:22,604 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-005 - implies +INFO 2025-01-09 10:16:22,615 pyk.kore.rpc - Sending request to localhost:43493: 140594645074320-006 - execute +INFO 2025-01-09 10:16:22,627 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-005 - implies +INFO 2025-01-09 10:16:22,637 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-006 - execute +INFO 2025-01-09 10:16:22,644 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645074320-006 +INFO 2025-01-09 10:16:22,780 pyk.kore.rpc - Received response from localhost:37479: 140594652463632-001 - implies +INFO 2025-01-09 10:16:22,790 pyk.kore.rpc - Sending request to localhost:37479: 140594652463632-002 - execute +INFO 2025-01-09 10:16:22,880 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594652463632-002 +INFO 2025-01-09 10:16:22,955 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-009 - implies +INFO 2025-01-09 10:16:22,967 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-010 - execute +INFO 2025-01-09 10:16:23,369 pyk.kore.rpc - Received response from localhost:37479: 140594635766096-002 - execute +INFO 2025-01-09 10:16:23,381 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 10:16:23,381 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:23,384 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:23,385 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:23,385 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:23,385 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:16:23,385 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:23,386 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:16:23,396 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:16:23,416 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:16:23,449 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-003 - implies +INFO 2025-01-09 10:16:23,492 pyk.kore.rpc - Sending request to localhost:37479: 140594618032272-001 - implies +INFO 2025-01-09 10:16:23,656 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-006 +INFO 2025-01-09 10:16:23,896 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-003 +INFO 2025-01-09 10:16:23,896 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-010 +INFO 2025-01-09 10:16:23,896 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594618032272-001 +INFO 2025-01-09 10:16:24,467 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-006 - execute +INFO 2025-01-09 10:16:24,481 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:16:24,481 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:24,484 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:24,485 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:24,485 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:16:24,485 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:16:24,511 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:16:24,511 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:16:24,526 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-007 - implies +INFO 2025-01-09 10:16:24,545 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-007 - implies +INFO 2025-01-09 10:16:24,547 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 10:16:24,550 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 10:16:24,551 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:24,558 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-001 - implies +INFO 2025-01-09 10:16:24,580 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:24,582 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:24,584 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:24,589 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:24,589 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:16:24,590 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:24,590 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:24,598 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:16:24,605 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:16:24,617 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:16:24,628 pyk.kore.rpc - Connecting to host: localhost:37479 +INFO 2025-01-09 10:16:24,658 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-007 +INFO 2025-01-09 10:16:24,658 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-001 +INFO 2025-01-09 10:16:24,688 pyk.kore.rpc - Sending request to localhost:37479: 140594654798224-001 - implies +INFO 2025-01-09 10:16:24,688 pyk.kore.rpc - Connected to host: localhost:37479 +INFO 2025-01-09 10:16:24,713 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-008 - implies +INFO 2025-01-09 10:16:24,726 pyk.kore.rpc - Sending request to localhost:37479: 140594660670544-001 - implies +INFO 2025-01-09 10:16:24,898 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594654798224-001 +INFO 2025-01-09 10:16:24,898 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-008 +INFO 2025-01-09 10:16:24,898 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594660670544-001 +INFO 2025-01-09 10:16:27,178 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-007 - implies +INFO 2025-01-09 10:16:27,187 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-008 - execute +INFO 2025-01-09 10:16:27,221 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-008 +INFO 2025-01-09 10:16:27,321 pyk.kore.rpc - Received response from localhost:43493: 140594632065488-001 - implies +INFO 2025-01-09 10:16:27,331 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-002 - execute +INFO 2025-01-09 10:16:27,413 pyk.kore.rpc - Received response from localhost:37479: 140594635766096-003 - implies +INFO 2025-01-09 10:16:27,423 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-004 - execute +INFO 2025-01-09 10:16:27,476 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-004 +INFO 2025-01-09 10:16:28,184 pyk.kore.rpc - Received response from localhost:37479: 140594618032272-001 - implies +INFO 2025-01-09 10:16:28,194 pyk.kore.rpc - Sending request to localhost:37479: 140594618032272-002 - execute +INFO 2025-01-09 10:16:28,225 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-002 +INFO 2025-01-09 10:16:28,502 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594618032272-002 +INFO 2025-01-09 10:16:28,837 pyk.kore.rpc - Received response from localhost:37479: 140594649164112-008 - implies +INFO 2025-01-09 10:16:28,848 pyk.kore.rpc - Sending request to localhost:37479: 140594649164112-009 - execute +INFO 2025-01-09 10:16:28,978 pyk.kore.rpc - Received response from localhost:37479: 140594654798224-001 - implies +INFO 2025-01-09 10:16:28,988 pyk.kore.rpc - Sending request to localhost:37479: 140594654798224-002 - execute +INFO 2025-01-09 10:16:29,149 pyk.kore.rpc - Received response from localhost:37479: 140594660670544-001 - implies +INFO 2025-01-09 10:16:29,160 pyk.kore.rpc - Sending request to localhost:37479: 140594660670544-002 - execute +INFO 2025-01-09 10:16:29,509 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594660670544-002 +INFO 2025-01-09 10:16:29,509 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594654798224-002 +INFO 2025-01-09 10:16:29,509 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594649164112-009 +INFO 2025-01-09 10:16:38,097 pyk.kore.rpc - Received response from localhost:44745: 140594649564880-014 - execute +INFO 2025-01-09 10:16:38,127 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:16:39,957 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-008 - execute +INFO 2025-01-09 10:16:39,973 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:16:39,973 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:39,976 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:39,977 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:39,977 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:16:39,977 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:39,977 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:39,988 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:16:39,989 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:16:40,065 pyk.kore.rpc - Sending request to localhost:43493: 140594643467920-001 - implies +INFO 2025-01-09 10:16:40,071 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-009 - implies +INFO 2025-01-09 10:16:40,082 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-009 +INFO 2025-01-09 10:16:41,088 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594643467920-001 +INFO 2025-01-09 10:16:42,047 pyk.kore.rpc - Received response from localhost:37479: 140594660670544-002 - execute +INFO 2025-01-09 10:16:42,051 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:16:42,052 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:42,055 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:42,055 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:42,055 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:42,056 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:42,056 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:16:42,056 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:42,057 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:43,248 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-009 - implies +INFO 2025-01-09 10:16:43,268 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-010 - execute +INFO 2025-01-09 10:16:43,292 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-010 +INFO 2025-01-09 10:16:43,312 pyk.kore.rpc - Received response from localhost:43493: 140594643467920-001 - implies +INFO 2025-01-09 10:16:43,331 pyk.kore.rpc - Sending request to localhost:43493: 140594643467920-002 - execute +INFO 2025-01-09 10:16:44,295 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594643467920-002 +INFO 2025-01-09 10:16:45,402 pyk.kore.rpc - Received response from localhost:43493: 140594632065488-002 - execute +INFO 2025-01-09 10:16:45,415 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:16:45,416 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:45,420 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:16:45,420 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:45,420 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:45,420 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:45,421 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:16:45,421 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:45,422 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:16:45,425 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:16:45,520 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-003 - implies +INFO 2025-01-09 10:16:45,528 pyk.kore.rpc - Sending request to localhost:43493: 140594645088272-001 - implies +INFO 2025-01-09 10:16:45,533 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-003 +INFO 2025-01-09 10:16:45,812 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-006 - execute +INFO 2025-01-09 10:16:45,850 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:16:45,851 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:16:45,852 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:45,854 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:45,855 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:45,855 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:45,855 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:16:45,855 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:45,855 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:16:45,913 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-007 - implies +INFO 2025-01-09 10:16:46,541 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-007 +INFO 2025-01-09 10:16:46,541 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645088272-001 +INFO 2025-01-09 10:16:47,766 pyk.kore.rpc - Received response from localhost:37479: 140594635766096-004 - execute +INFO 2025-01-09 10:16:47,787 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:16:47,788 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:47,793 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:47,793 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:47,794 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:47,794 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:16:47,795 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:47,795 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:47,795 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:16:47,796 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:16:47,867 pyk.kore.rpc - Sending request to localhost:37479: 140594660670544-003 - implies +INFO 2025-01-09 10:16:47,910 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-005 - implies +INFO 2025-01-09 10:16:47,915 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594660670544-003 +INFO 2025-01-09 10:16:48,919 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-005 +INFO 2025-01-09 10:16:49,227 pyk.kore.rpc - Received response from localhost:43493: 140594645088272-001 - implies +INFO 2025-01-09 10:16:49,238 pyk.kore.rpc - Sending request to localhost:43493: 140594645088272-002 - execute +INFO 2025-01-09 10:16:49,247 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645088272-002 +INFO 2025-01-09 10:16:49,876 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-007 - implies +INFO 2025-01-09 10:16:49,879 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:16:49,882 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:16:49,882 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:16:49,887 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:49,887 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:49,888 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:49,888 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:16:49,888 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:16:49,889 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:49,889 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:49,889 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:16:49,916 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:16:49,927 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:16:49,942 pyk.kore.rpc - Connecting to host: localhost:43493 +INFO 2025-01-09 10:16:49,985 pyk.kore.rpc - Connected to host: localhost:43493 +INFO 2025-01-09 10:16:50,007 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-008 - implies +INFO 2025-01-09 10:16:50,289 pyk.kore.rpc - Sending request to localhost:43493: 140594669827664-001 - implies +INFO 2025-01-09 10:16:50,330 pyk.kore.rpc - Sending request to localhost:43493: 140594669817168-001 - implies +INFO 2025-01-09 10:16:50,330 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669827664-001 +INFO 2025-01-09 10:16:50,553 pyk.kore.rpc - Received response from localhost:43493: 140594632065488-003 - implies +INFO 2025-01-09 10:16:50,565 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-004 - execute +INFO 2025-01-09 10:16:51,353 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-008 +INFO 2025-01-09 10:16:51,353 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669817168-001 +INFO 2025-01-09 10:16:51,353 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-004 +INFO 2025-01-09 10:16:52,314 pyk.kore.rpc - Received response from localhost:37479: 140594660670544-003 - implies +INFO 2025-01-09 10:16:52,324 pyk.kore.rpc - Sending request to localhost:37479: 140594660670544-004 - execute +INFO 2025-01-09 10:16:52,339 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594660670544-004 +INFO 2025-01-09 10:16:52,393 pyk.kore.rpc - Received response from localhost:37479: 140594635766096-005 - implies +INFO 2025-01-09 10:16:52,403 pyk.kore.rpc - Sending request to localhost:37479: 140594635766096-006 - execute +INFO 2025-01-09 10:16:52,747 pyk.kore.rpc - Received response from localhost:37479: 140594618032272-002 - execute +INFO 2025-01-09 10:16:53,052 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [25, 26] +INFO 2025-01-09 10:16:53,052 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:53,056 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:53,057 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:16:53,057 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:53,057 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:53,057 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:53,058 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:16:53,058 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:16:53,058 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:16:53,059 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:16:53,101 pyk.kore.rpc - Sending request to localhost:37479: 140594618032272-003 - implies +INFO 2025-01-09 10:16:53,356 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594635766096-006 +INFO 2025-01-09 10:16:53,357 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594618032272-003 +INFO 2025-01-09 10:16:54,407 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-008 - implies +INFO 2025-01-09 10:16:54,419 pyk.kore.rpc - Sending request to localhost:43493: 140594648248528-009 - execute +INFO 2025-01-09 10:16:54,488 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594648248528-009 +INFO 2025-01-09 10:16:55,016 pyk.kore.rpc - Received response from localhost:43493: 140594669827664-001 - implies +INFO 2025-01-09 10:16:55,026 pyk.kore.rpc - Sending request to localhost:43493: 140594669827664-002 - execute +INFO 2025-01-09 10:16:55,118 pyk.kore.rpc - Received response from localhost:43493: 140594669817168-001 - implies +INFO 2025-01-09 10:16:55,129 pyk.kore.rpc - Sending request to localhost:43493: 140594669817168-002 - execute +INFO 2025-01-09 10:16:55,490 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669817168-002 +INFO 2025-01-09 10:16:55,491 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669827664-002 +INFO 2025-01-09 10:16:57,068 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-010 - execute +INFO 2025-01-09 10:16:57,085 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:16:57,097 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:16:57,097 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:16:57,101 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:16:57,101 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:16:57,102 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:16:57,102 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:16:57,102 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:16:57,103 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:16:57,103 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:16:57,104 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:16:57,104 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:16:57,163 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-011 - implies +INFO 2025-01-09 10:16:57,180 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-011 +INFO 2025-01-09 10:16:57,217 pyk.kore.rpc - Received response from localhost:37479: 140594618032272-003 - implies +INFO 2025-01-09 10:16:57,227 pyk.kore.rpc - Sending request to localhost:37479: 140594618032272-004 - execute +INFO 2025-01-09 10:16:58,218 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594618032272-004 +INFO 2025-01-09 10:17:01,556 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-011 - implies +INFO 2025-01-09 10:17:01,575 pyk.kore.rpc - Sending request to localhost:37479: 140594625696848-012 - execute +INFO 2025-01-09 10:17:01,588 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594625696848-012 +INFO 2025-01-09 10:17:08,687 pyk.kore.rpc - Received response from localhost:36653: 140594583081488-004 - execute +INFO 2025-01-09 10:17:09,391 pyk.kore.rpc - Received response from localhost:43493: 140594645088272-002 - execute +INFO 2025-01-09 10:17:09,413 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:17:09,414 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:17:09,419 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:17:09,419 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:17:09,420 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:17:09,420 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:17:09,420 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:17:09,420 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:17:09,421 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:17:09,421 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:17:09,421 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:17:09,472 pyk.kore.rpc - Sending request to localhost:43493: 140594645088272-003 - implies +INFO 2025-01-09 10:17:09,574 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645088272-003 +INFO 2025-01-09 10:17:09,784 pyk.kore.rpc - Received response from localhost:43493: 140594669817168-002 - execute +INFO 2025-01-09 10:17:09,795 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:17:09,796 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:17:09,801 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:17:09,801 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:17:09,801 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:17:09,802 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:17:09,802 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:17:09,802 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:17:09,803 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:17:09,803 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:17:09,874 pyk.kore.rpc - Sending request to localhost:43493: 140594669817168-003 - implies +INFO 2025-01-09 10:17:10,286 pyk.kore.rpc - Received response from localhost:36653: 140594673409168-008 - execute +INFO 2025-01-09 10:17:10,609 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669817168-003 +INFO 2025-01-09 10:17:13,764 pyk.kore.rpc - Received response from localhost:43493: 140594645088272-003 - implies +INFO 2025-01-09 10:17:13,774 pyk.kore.rpc - Sending request to localhost:43493: 140594645088272-004 - execute +INFO 2025-01-09 10:17:13,850 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594645088272-004 +INFO 2025-01-09 10:17:14,085 pyk.kore.rpc - Received response from localhost:43493: 140594669817168-003 - implies +INFO 2025-01-09 10:17:14,096 pyk.kore.rpc - Sending request to localhost:43493: 140594669817168-004 - execute +INFO 2025-01-09 10:17:14,325 pyk.kore.rpc - [PID=734747][stde] [request 140594648434960-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason (incomplete quantifiers) for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW2:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW2:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{})), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW0:SortInt{}, VarW1:SortInt{})), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW2:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW2:SortInt{}, VarW3:SortInt{}, VarW4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblEQ'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:17:14,869 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594669817168-004 +INFO 2025-01-09 10:17:15,981 pyk.kore.rpc - Received response from localhost:37479: 140594654798224-002 - execute +INFO 2025-01-09 10:17:16,051 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:17:16,063 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 21 --> 28 +INFO 2025-01-09 10:17:16,063 pyk.proof.reachability - Wrote proof data for SAR_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SAR_SPEC/proof.json +INFO 2025-01-09 10:17:16,067 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:17:16,067 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:17:16,068 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:17:16,068 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:17:16,068 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:17:16,069 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:17:16,069 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:17:16,069 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:17:16,070 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:17:16,105 pyk.kore.rpc - Sending request to localhost:37479: 140594654798224-003 - implies +INFO 2025-01-09 10:17:16,147 pyk.kore.rpc - [PID=735471][stde] [proxy] Processing request 140594654798224-003 +INFO 2025-01-09 10:17:16,437 pyk.kore.rpc - Received response from localhost:43493: 140594632065488-004 - execute +INFO 2025-01-09 10:17:16,455 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:17:16,456 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:17:16,462 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:17:16,462 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:17:16,463 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:17:16,463 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:17:16,463 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:17:16,464 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:17:16,464 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:17:16,464 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:17:16,465 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:17:16,529 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-005 - implies +INFO 2025-01-09 10:17:16,580 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-005 +INFO 2025-01-09 10:17:18,304 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-010 - execute +INFO 2025-01-09 10:17:18,330 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:17:18,347 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:17:18,347 pyk.proof.reachability - Wrote proof data for BYTE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BYTE_SPEC/proof.json +INFO 2025-01-09 10:17:18,351 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:17:18,351 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:17:18,352 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:17:18,352 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:17:18,352 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:17:18,353 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:17:18,353 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:17:18,353 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:17:18,353 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:17:18,424 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-011 - implies +INFO 2025-01-09 10:17:18,459 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-011 +INFO 2025-01-09 10:17:18,753 pyk.kore.rpc - Received response from localhost:37479: 140594625696848-012 - execute +INFO 2025-01-09 10:17:20,234 pyk.kore.rpc - Received response from localhost:37479: 140594618032272-004 - execute +INFO 2025-01-09 10:17:20,382 pyk.kore.rpc - Received response from localhost:37479: 140594654798224-003 - implies +INFO 2025-01-09 10:17:20,385 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:17:20,854 pyk.kore.rpc - Received response from localhost:43493: 140594632065488-005 - implies +INFO 2025-01-09 10:17:20,865 pyk.kore.rpc - Sending request to localhost:43493: 140594632065488-006 - execute +INFO 2025-01-09 10:17:20,896 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594632065488-006 +INFO 2025-01-09 10:17:23,028 pyk.kore.rpc - Received response from localhost:43493: 140594621447248-011 - implies +INFO 2025-01-09 10:17:23,039 pyk.kore.rpc - Sending request to localhost:43493: 140594621447248-012 - execute +INFO 2025-01-09 10:17:23,173 pyk.kore.rpc - [PID=735782][stde] [proxy] Processing request 140594621447248-012 +INFO 2025-01-09 10:17:25,195 pyk.kore.rpc - Received response from localhost:37479: 140594660670544-004 - execute +INFO 2025-01-09 10:17:25,212 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:17:29,191 pyk.kore.rpc - Received response from localhost:36653: 140594548951376-009 - execute +INFO 2025-01-09 10:17:36,192 pyk.kore.rpc - [PID=734747][stde] [request 140594646661392-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW1:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW2:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW4:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW4:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarW9:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW9:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW0:SortInt{}, VarW3:SortInt{})), VarWS1:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW0:SortInt{}, VarW3:SortInt{})), VarWS1:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS2:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS2:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS2:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS2:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW4:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblEQ'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:17:38,867 pyk.kore.rpc - Received response from localhost:36653: 140594050995088-002 - execute +ERROR 2025-01-09 10:17:38,867 kevm_pyk.utils - Proof crashed: SDIV_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 27 +INFO 2025-01-09 10:17:43,492 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/kcfg +INFO 2025-01-09 10:17:43,493 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/kcfg/nodes +INFO 2025-01-09 10:17:43,496 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:17:43,530 pyk.kore.rpc - [PID=737592][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:17:44,374 pyk.kore.rpc - Received response from localhost:43493: 140594669827664-002 - execute +INFO 2025-01-09 10:17:44,682 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:17:45,267 pyk.kore.rpc - [PID=737592][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 45813124} +INFO 2025-01-09 10:17:46,311 pyk.kore.rpc - [PID=737592][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:17:48,138 pyk.kore.rpc - [PID=737592][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:17:48,760 pyk.kore.rpc - Received response from localhost:43493: 140594645088272-004 - execute +INFO 2025-01-09 10:17:48,779 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:17:49,941 pyk.kore.rpc - [PID=737592][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 515983193} +INFO 2025-01-09 10:17:50,942 pyk.kore.rpc - [PID=737592][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 68123637} +INFO 2025-01-09 10:17:51,943 pyk.kore.rpc - [PID=737592][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:17:53,361 pyk.kore.rpc - [PID=737592][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:17:53,361 pyk.kore.rpc - [PID=737592][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:17:53,372 pyk.kore.rpc - KoreServer started: 0.0.0.0:44771, pid=737592 +INFO 2025-01-09 10:17:53,372 pyk.kore.rpc - Connecting to host: localhost:44771 +INFO 2025-01-09 10:17:53,373 pyk.kore.rpc - Connected to host: localhost:44771 +INFO 2025-01-09 10:17:53,373 kevm_pyk.utils - Computing definedness constraint for initial node: CALLER_SPEC +INFO 2025-01-09 10:17:53,393 pyk.kore.rpc - Sending request to localhost:44771: 140594644260880-001 - simplify +INFO 2025-01-09 10:17:54,123 pyk.kore.rpc - Received response from localhost:44771: 140594644260880-001 - simplify +INFO 2025-01-09 10:17:54,130 pyk.kore.rpc - Sending request to localhost:44771: 140594644260880-002 - simplify +INFO 2025-01-09 10:17:54,362 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594644260880-001 +INFO 2025-01-09 10:17:54,362 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594644260880-002 +INFO 2025-01-09 10:17:55,393 pyk.kore.rpc - Received response from localhost:44771: 140594644260880-002 - simplify +INFO 2025-01-09 10:17:55,393 kevm_pyk.utils - Simplifying initial and target node: CALLER_SPEC +INFO 2025-01-09 10:17:55,398 pyk.kore.rpc - Sending request to localhost:44771: 140594644260880-003 - simplify +INFO 2025-01-09 10:17:55,399 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594644260880-003 +INFO 2025-01-09 10:17:56,426 pyk.kore.rpc - Received response from localhost:44771: 140594644260880-003 - simplify +INFO 2025-01-09 10:17:56,433 pyk.kore.rpc - Sending request to localhost:44771: 140594644260880-004 - simplify +INFO 2025-01-09 10:17:56,434 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594644260880-004 +INFO 2025-01-09 10:17:57,522 pyk.kore.rpc - Received response from localhost:44771: 140594644260880-004 - simplify +INFO 2025-01-09 10:17:57,526 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:17:57,527 pyk.kore.rpc - Connecting to host: localhost:44771 +INFO 2025-01-09 10:17:57,527 pyk.kore.rpc - Connected to host: localhost:44771 +INFO 2025-01-09 10:17:57,527 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:17:57,527 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:17:57,531 pyk.kore.rpc - Sending request to localhost:44771: 140594616160848-001 - add-module +INFO 2025-01-09 10:17:57,538 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616160848-001 +INFO 2025-01-09 10:17:58,862 pyk.kore.rpc - Received response from localhost:44771: 140594616160848-001 - add-module +INFO 2025-01-09 10:17:58,878 pyk.kore.rpc - Sending request to localhost:44771: 140594616160848-002 - add-module +INFO 2025-01-09 10:17:58,883 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616160848-002 +INFO 2025-01-09 10:18:00,162 pyk.kore.rpc - Received response from localhost:44771: 140594616160848-002 - add-module +INFO 2025-01-09 10:18:00,162 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:18:00,162 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:18:00,162 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:18:00,162 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:18:00,163 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:18:00,163 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:18:00,163 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:18:00,163 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:18:00,163 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:18:00,163 pyk.kore.rpc - Connecting to host: localhost:44771 +INFO 2025-01-09 10:18:00,163 pyk.proof.proof - Submitted steps for proof: CALLER_SPEC +INFO 2025-01-09 10:18:00,164 pyk.kore.rpc - Connected to host: localhost:44771 +INFO 2025-01-09 10:18:00,194 pyk.kore.rpc - Sending request to localhost:44771: 140594616601168-001 - implies +INFO 2025-01-09 10:18:00,199 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616601168-001 +INFO 2025-01-09 10:18:01,146 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-001 - implies +INFO 2025-01-09 10:18:01,154 pyk.kore.rpc - Sending request to localhost:44771: 140594616601168-002 - execute +INFO 2025-01-09 10:18:01,200 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616601168-002 +INFO 2025-01-09 10:18:06,714 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-002 - execute +INFO 2025-01-09 10:18:06,742 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:18:20,730 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:20,731 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:18:20,731 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:18:20,732 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:18:20,779 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-003 - implies +INFO 2025-01-09 10:18:20,799 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-003 +INFO 2025-01-09 10:18:22,702 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-003 - implies +INFO 2025-01-09 10:18:22,711 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-004 - execute +INFO 2025-01-09 10:18:22,722 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-004 +INFO 2025-01-09 10:18:33,668 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-004 - execute +INFO 2025-01-09 10:18:33,681 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [7, 8]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:18:33,681 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:33,684 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:18:33,684 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:18:33,684 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:33,684 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:18:33,691 pyk.kore.rpc - Connecting to host: localhost:44771 +INFO 2025-01-09 10:18:33,716 pyk.kore.rpc - Connected to host: localhost:44771 +INFO 2025-01-09 10:18:33,742 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-004 - execute +INFO 2025-01-09 10:18:33,893 pyk.kore.rpc - Received response from localhost:44771: 140594615143312-002 - execute +INFO 2025-01-09 10:18:33,900 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-005 - implies +INFO 2025-01-09 10:18:33,917 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-005 +INFO 2025-01-09 10:18:33,965 pyk.kore.rpc - Sending request to localhost:44771: 140594615534608-001 - implies +INFO 2025-01-09 10:18:33,977 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 10:18:33,980 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:33,981 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:18:33,982 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:33,982 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:18:33,982 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:18:33,983 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:18:33,988 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:33,991 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:33,991 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:18:33,991 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:18:33,991 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:18:33,994 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:34,002 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:34,003 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:18:34,003 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:18:34,009 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:34,024 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:34,024 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:18:34,911 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615534608-001 +INFO 2025-01-09 10:18:35,174 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-005 - implies +INFO 2025-01-09 10:18:35,183 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-006 - execute +INFO 2025-01-09 10:18:35,314 pyk.kore.rpc - Received response from localhost:44771: 140594615534608-001 - implies +INFO 2025-01-09 10:18:35,323 pyk.kore.rpc - Sending request to localhost:44771: 140594615534608-002 - execute +INFO 2025-01-09 10:18:35,914 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-006 +INFO 2025-01-09 10:18:35,914 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615534608-002 +INFO 2025-01-09 10:18:37,387 pyk.kore.rpc - Received response from localhost:44745: 140594648676496-002 - execute +INFO 2025-01-09 10:18:45,055 pyk.kore.rpc - Received response from localhost:44745: 140594671212752-002 - execute +INFO 2025-01-09 10:18:45,309 pyk.kore.rpc - Received response from localhost:44771: 140594615534608-002 - execute +INFO 2025-01-09 10:18:45,318 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:18:45,319 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 8 --> 11 +INFO 2025-01-09 10:18:45,319 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:45,321 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:45,321 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:18:45,354 pyk.kore.rpc - Sending request to localhost:44771: 140594615143312-003 - implies +INFO 2025-01-09 10:18:45,379 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615143312-003 +INFO 2025-01-09 10:18:46,589 pyk.kore.rpc - Received response from localhost:44771: 140594615143312-003 - implies +INFO 2025-01-09 10:18:46,591 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:18:46,593 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [12, 13] +INFO 2025-01-09 10:18:46,594 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:46,596 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:18:46,597 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:18:46,597 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:18:46,671 pyk.kore.rpc - Sending request to localhost:44771: 140594616601168-005 - implies +INFO 2025-01-09 10:18:46,671 pyk.kore.rpc - Sending request to localhost:44771: 140594615534608-003 - implies +INFO 2025-01-09 10:18:46,680 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615534608-003 +INFO 2025-01-09 10:18:46,680 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616601168-005 +INFO 2025-01-09 10:18:47,662 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-006 - execute +INFO 2025-01-09 10:18:47,689 pyk.proof.reachability - Caching next step for edge starting from 7 +INFO 2025-01-09 10:18:47,690 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 7 --> 14 +INFO 2025-01-09 10:18:47,691 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:47,693 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:18:47,693 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:18:47,693 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:18:47,749 pyk.kore.rpc - Sending request to localhost:44771: 140594615143312-004 - implies +INFO 2025-01-09 10:18:48,678 pyk.kore.rpc - Received response from localhost:44771: 140594615534608-003 - implies +INFO 2025-01-09 10:18:48,686 pyk.kore.rpc - Sending request to localhost:44771: 140594615534608-004 - execute +INFO 2025-01-09 10:18:48,690 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615143312-004 +INFO 2025-01-09 10:18:48,690 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615534608-004 +INFO 2025-01-09 10:18:48,736 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-005 - implies +INFO 2025-01-09 10:18:48,744 pyk.kore.rpc - Sending request to localhost:44771: 140594616601168-006 - execute +INFO 2025-01-09 10:18:49,611 pyk.kore.rpc - Received response from localhost:44771: 140594615143312-004 - implies +INFO 2025-01-09 10:18:49,614 pyk.proof.reachability - Using cached step for edge 7 --> 14 +INFO 2025-01-09 10:18:49,617 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 14 --> [15, 16, 17] +INFO 2025-01-09 10:18:49,618 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:49,621 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:18:49,621 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:18:49,621 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:18:49,621 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:18:49,622 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:18:49,657 pyk.kore.rpc - Connecting to host: localhost:44771 +INFO 2025-01-09 10:18:49,693 pyk.kore.rpc - Sending request to localhost:44771: 140594615143312-005 - implies +INFO 2025-01-09 10:18:49,693 pyk.kore.rpc - Connected to host: localhost:44771 +INFO 2025-01-09 10:18:49,699 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616601168-006 +INFO 2025-01-09 10:18:49,700 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-007 - implies +INFO 2025-01-09 10:18:49,746 pyk.kore.rpc - Sending request to localhost:44771: 140594638140112-001 - implies +INFO 2025-01-09 10:18:50,706 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594638140112-001 +INFO 2025-01-09 10:18:50,706 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-007 +INFO 2025-01-09 10:18:50,706 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615143312-005 +INFO 2025-01-09 10:18:52,326 pyk.kore.rpc - Received response from localhost:44771: 140594615143312-005 - implies +INFO 2025-01-09 10:18:52,335 pyk.kore.rpc - Sending request to localhost:44771: 140594615143312-006 - execute +INFO 2025-01-09 10:18:52,341 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594615143312-006 +INFO 2025-01-09 10:18:52,360 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-007 - implies +INFO 2025-01-09 10:18:52,371 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-008 - execute +INFO 2025-01-09 10:18:52,373 pyk.kore.rpc - Received response from localhost:44771: 140594638140112-001 - implies +INFO 2025-01-09 10:18:52,383 pyk.kore.rpc - Sending request to localhost:44771: 140594638140112-002 - execute +INFO 2025-01-09 10:18:53,342 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594638140112-002 +INFO 2025-01-09 10:18:53,342 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-008 +INFO 2025-01-09 10:18:55,995 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-006 - execute +INFO 2025-01-09 10:18:55,998 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 13 +INFO 2025-01-09 10:18:55,999 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:18:56,001 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:18:56,001 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:18:56,001 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:18:56,002 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:19:00,491 pyk.kore.rpc - Received response from localhost:44771: 140594638140112-002 - execute +INFO 2025-01-09 10:19:00,495 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 17 +INFO 2025-01-09 10:19:00,496 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:19:00,498 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:00,498 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:19:00,498 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:01,159 pyk.kore.rpc - Received response from localhost:44745: 140594646661392-006 - execute +INFO 2025-01-09 10:19:02,755 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-008 - execute +INFO 2025-01-09 10:19:02,765 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:19:02,766 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 15 --> 18 +INFO 2025-01-09 10:19:02,767 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:19:02,769 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:02,769 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:02,770 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:19:02,803 pyk.kore.rpc - Sending request to localhost:44771: 140594616601168-007 - implies +INFO 2025-01-09 10:19:02,818 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594616601168-007 +INFO 2025-01-09 10:19:04,283 pyk.kore.rpc - Received response from localhost:44771: 140594616601168-007 - implies +INFO 2025-01-09 10:19:04,286 pyk.proof.reachability - Using cached step for edge 15 --> 18 +INFO 2025-01-09 10:19:04,288 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [19, 20] +INFO 2025-01-09 10:19:04,288 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:19:04,291 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:04,291 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:04,292 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:19:04,292 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:19:04,571 pyk.kore.rpc - Sending request to localhost:44771: 140594638140112-003 - implies +INFO 2025-01-09 10:19:04,573 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-009 - implies +INFO 2025-01-09 10:19:04,586 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594638140112-003 +INFO 2025-01-09 10:19:04,992 pyk.kore.rpc - Received response from localhost:37479: 140594547307856-006 - execute +INFO 2025-01-09 10:19:05,337 pyk.kore.rpc - Received response from localhost:43493: 140594645074320-006 - execute +INFO 2025-01-09 10:19:05,587 pyk.kore.rpc - [PID=737592][stde] [proxy] Processing request 140594614863824-009 +INFO 2025-01-09 10:19:06,385 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-009 - implies +INFO 2025-01-09 10:19:06,395 pyk.kore.rpc - Sending request to localhost:44771: 140594614863824-010 - execute +INFO 2025-01-09 10:19:06,419 pyk.kore.rpc - Received response from localhost:44771: 140594638140112-003 - implies +INFO 2025-01-09 10:19:06,429 pyk.kore.rpc - Sending request to localhost:44771: 140594638140112-004 - execute +INFO 2025-01-09 10:19:06,519 pyk.kore.rpc - Received response from localhost:44745: 140594672829520-007 - execute +ERROR 2025-01-09 10:19:06,520 kevm_pyk.utils - Proof crashed: EQ_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 21 +INFO 2025-01-09 10:19:14,267 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:19:14,269 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:14,269 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:19:14,270 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:19:14,276 pyk.proof.reachability - Wrote proof data for CALLER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLER_SPEC/proof.json +INFO 2025-01-09 10:19:14,279 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:14,279 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:19:14,730 pyk.kore.rpc - [PID=738074][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 961101389} +INFO 2025-01-09 10:19:15,731 pyk.kore.rpc - [PID=738074][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28475650} +INFO 2025-01-09 10:19:15,731 pyk.kore.rpc - [PID=738074][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:19:16,286 pyk.kore.rpc - Received response from localhost:43493: 140594648248528-009 - execute +INFO 2025-01-09 10:19:16,854 pyk.kore.rpc - [PID=738074][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 190} +INFO 2025-01-09 10:19:16,854 pyk.kore.rpc - [PID=738074][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:19:16,872 pyk.kore.rpc - KoreServer started: 0.0.0.0:46781, pid=738074 +INFO 2025-01-09 10:19:16,872 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:16,873 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:16,873 kevm_pyk.utils - Computing definedness constraint for initial node: ISZERO_SPEC +INFO 2025-01-09 10:19:16,887 pyk.kore.rpc - Sending request to localhost:46781: 140594623709648-001 - simplify +INFO 2025-01-09 10:19:17,604 pyk.kore.rpc - Received response from localhost:46781: 140594623709648-001 - simplify +INFO 2025-01-09 10:19:17,611 pyk.kore.rpc - Sending request to localhost:46781: 140594623709648-002 - simplify +INFO 2025-01-09 10:19:17,855 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594623709648-002 +INFO 2025-01-09 10:19:17,855 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594623709648-001 +INFO 2025-01-09 10:19:18,286 pyk.kore.rpc - Received response from localhost:46781: 140594623709648-002 - simplify +INFO 2025-01-09 10:19:18,286 kevm_pyk.utils - Simplifying initial and target node: ISZERO_SPEC +INFO 2025-01-09 10:19:18,291 pyk.kore.rpc - Sending request to localhost:46781: 140594623709648-003 - simplify +INFO 2025-01-09 10:19:18,856 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594623709648-003 +INFO 2025-01-09 10:19:18,936 pyk.kore.rpc - Received response from localhost:46781: 140594623709648-003 - simplify +INFO 2025-01-09 10:19:18,943 pyk.kore.rpc - Sending request to localhost:46781: 140594623709648-004 - simplify +INFO 2025-01-09 10:19:19,754 pyk.kore.rpc - Received response from localhost:46781: 140594623709648-004 - simplify +INFO 2025-01-09 10:19:19,758 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:19,759 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:19,759 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:19,759 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:19:19,759 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:19:19,763 pyk.kore.rpc - Sending request to localhost:46781: 140594585879376-001 - add-module +INFO 2025-01-09 10:19:19,858 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594585879376-001 +INFO 2025-01-09 10:19:19,858 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594623709648-004 +INFO 2025-01-09 10:19:20,758 pyk.kore.rpc - Received response from localhost:46781: 140594585879376-001 - add-module +INFO 2025-01-09 10:19:20,775 pyk.kore.rpc - Sending request to localhost:46781: 140594585879376-002 - add-module +INFO 2025-01-09 10:19:20,858 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594585879376-002 +INFO 2025-01-09 10:19:21,796 pyk.kore.rpc - Received response from localhost:46781: 140594585879376-002 - add-module +INFO 2025-01-09 10:19:21,796 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:21,796 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:19:21,797 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:21,797 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:19:21,797 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:21,797 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:21,797 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:19:21,797 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:19:21,797 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:19:21,798 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:21,798 pyk.proof.proof - Submitted steps for proof: ISZERO_SPEC +INFO 2025-01-09 10:19:21,798 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:21,829 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-001 - implies +INFO 2025-01-09 10:19:21,859 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-001 +INFO 2025-01-09 10:19:22,234 pyk.kore.rpc - Received response from localhost:43493: 140594643467920-002 - execute +INFO 2025-01-09 10:19:22,587 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-001 - implies +INFO 2025-01-09 10:19:22,593 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-002 - execute +INFO 2025-01-09 10:19:22,860 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-002 +INFO 2025-01-09 10:19:23,264 pyk.kore.rpc - Received response from localhost:37479: 140594652463632-002 - execute +INFO 2025-01-09 10:19:24,812 pyk.kore.rpc - Received response from localhost:43493: 140594669817168-004 - execute +ERROR 2025-01-09 10:19:24,812 kevm_pyk.utils - Proof crashed: BYTE_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:19:32,451 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:32,452 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:32,452 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:19:32,452 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:32,485 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-003 - implies +INFO 2025-01-09 10:19:32,502 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-003 +INFO 2025-01-09 10:19:32,688 pyk.kore.rpc - [PID=738214][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28316783} +INFO 2025-01-09 10:19:32,688 pyk.kore.rpc - [PID=738214][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:19:33,005 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SAR_SPEC +INFO 2025-01-09 10:19:33,344 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-003 - implies +INFO 2025-01-09 10:19:33,353 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-004 - execute +INFO 2025-01-09 10:19:33,504 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-004 +INFO 2025-01-09 10:19:33,694 pyk.kore.rpc - [PID=738214][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 10:19:33,711 pyk.kore.rpc - KoreServer started: 0.0.0.0:34351, pid=738214 +INFO 2025-01-09 10:19:33,711 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:19:33,711 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:19:33,711 kevm_pyk.utils - Computing definedness constraint for initial node: SHL_SPEC +INFO 2025-01-09 10:19:33,726 pyk.kore.rpc - Sending request to localhost:34351: 140594655689808-001 - simplify +INFO 2025-01-09 10:19:33,905 kevm_pyk.summarizer - Successfully processed opcode: SAR +INFO 2025-01-09 10:19:33,906 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:19:34,330 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:19:34,418 pyk.kore.rpc - Received response from localhost:34351: 140594655689808-001 - simplify +INFO 2025-01-09 10:19:34,425 pyk.kore.rpc - Sending request to localhost:34351: 140594655689808-002 - simplify +INFO 2025-01-09 10:19:34,696 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594655689808-001 +INFO 2025-01-09 10:19:34,696 pyk.kore.rpc - [PID=738214][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:19:34,696 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594655689808-002 +INFO 2025-01-09 10:19:35,009 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/kcfg +INFO 2025-01-09 10:19:35,009 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/kcfg/nodes +INFO 2025-01-09 10:19:35,014 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:19:35,039 pyk.kore.rpc - [PID=738332][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:19:35,079 pyk.kore.rpc - Received response from localhost:34351: 140594655689808-002 - simplify +INFO 2025-01-09 10:19:35,080 kevm_pyk.utils - Simplifying initial and target node: SHL_SPEC +INFO 2025-01-09 10:19:35,085 pyk.kore.rpc - Sending request to localhost:34351: 140594655689808-003 - simplify +INFO 2025-01-09 10:19:35,698 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594655689808-003 +INFO 2025-01-09 10:19:35,748 pyk.kore.rpc - Received response from localhost:34351: 140594655689808-003 - simplify +INFO 2025-01-09 10:19:35,755 pyk.kore.rpc - Sending request to localhost:34351: 140594655689808-004 - simplify +INFO 2025-01-09 10:19:36,176 pyk.kore.rpc - [PID=738332][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29417320} +INFO 2025-01-09 10:19:36,531 pyk.kore.rpc - Received response from localhost:34351: 140594655689808-004 - simplify +INFO 2025-01-09 10:19:36,535 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:19:36,535 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:19:36,536 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:19:36,536 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:19:36,536 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:19:36,540 pyk.kore.rpc - Sending request to localhost:34351: 140594667313680-001 - add-module +INFO 2025-01-09 10:19:36,700 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594667313680-001 +INFO 2025-01-09 10:19:36,700 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594655689808-004 +INFO 2025-01-09 10:19:37,177 pyk.kore.rpc - [PID=738332][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 191} +INFO 2025-01-09 10:19:37,510 pyk.kore.rpc - Received response from localhost:34351: 140594667313680-001 - add-module +INFO 2025-01-09 10:19:37,528 pyk.kore.rpc - Sending request to localhost:34351: 140594667313680-002 - add-module +INFO 2025-01-09 10:19:37,707 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594667313680-002 +INFO 2025-01-09 10:19:37,859 pyk.kore.rpc - Received response from localhost:46781: 140594575894736-002 - execute +INFO 2025-01-09 10:19:37,887 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:19:37,887 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:37,889 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:37,889 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:37,889 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:19:37,896 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:37,897 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:37,898 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:37,940 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-004 - execute +INFO 2025-01-09 10:19:37,969 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:19:37,970 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:37,971 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:37,971 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:19:37,973 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:37,974 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:37,991 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-004 - execute +INFO 2025-01-09 10:19:38,000 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:19:38,001 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:38,003 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:19:38,003 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:19:38,066 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-005 - implies +INFO 2025-01-09 10:19:38,069 pyk.kore.rpc - Sending request to localhost:46781: 140594575894736-003 - implies +INFO 2025-01-09 10:19:38,073 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-005 +INFO 2025-01-09 10:19:38,178 pyk.kore.rpc - [PID=738332][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:19:38,465 pyk.kore.rpc - Received response from localhost:34351: 140594667313680-002 - add-module +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:38,466 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:38,467 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:19:38,467 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:19:38,467 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:19:38,467 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:19:38,467 pyk.proof.proof - Submitted steps for proof: SHL_SPEC +INFO 2025-01-09 10:19:38,467 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:19:38,498 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-001 - implies +INFO 2025-01-09 10:19:38,709 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-001 +INFO 2025-01-09 10:19:38,820 pyk.kore.rpc - Received response from localhost:46781: 140594575894736-003 - implies +INFO 2025-01-09 10:19:38,829 pyk.kore.rpc - Sending request to localhost:46781: 140594575894736-004 - execute +INFO 2025-01-09 10:19:38,832 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-005 - implies +INFO 2025-01-09 10:19:38,840 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-006 - execute +INFO 2025-01-09 10:19:39,078 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-006 +INFO 2025-01-09 10:19:39,078 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594575894736-003 +INFO 2025-01-09 10:19:39,078 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594575894736-004 +INFO 2025-01-09 10:19:39,179 pyk.kore.rpc - [PID=738332][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 817707704} +INFO 2025-01-09 10:19:39,230 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-001 - implies +INFO 2025-01-09 10:19:39,237 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-002 - execute +INFO 2025-01-09 10:19:39,710 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-002 +INFO 2025-01-09 10:19:40,180 pyk.kore.rpc - [PID=738332][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27135966} +INFO 2025-01-09 10:19:40,180 pyk.kore.rpc - [PID=738332][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 150} +INFO 2025-01-09 10:19:41,123 pyk.kore.rpc - KoreServer started: 0.0.0.0:38601, pid=738332 +INFO 2025-01-09 10:19:41,123 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:19:41,124 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:19:41,124 kevm_pyk.utils - Computing definedness constraint for initial node: SHA3_SPEC +INFO 2025-01-09 10:19:41,138 pyk.kore.rpc - Sending request to localhost:38601: 140594625020752-001 - simplify +INFO 2025-01-09 10:19:41,181 pyk.kore.rpc - [PID=738332][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 260} +INFO 2025-01-09 10:19:41,181 pyk.kore.rpc - [PID=738332][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:19:41,181 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594625020752-001 +INFO 2025-01-09 10:19:41,773 pyk.kore.rpc - Received response from localhost:38601: 140594625020752-001 - simplify +INFO 2025-01-09 10:19:41,780 pyk.kore.rpc - Sending request to localhost:38601: 140594625020752-002 - simplify +INFO 2025-01-09 10:19:42,182 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594625020752-002 +INFO 2025-01-09 10:19:42,403 pyk.kore.rpc - Received response from localhost:38601: 140594625020752-002 - simplify +INFO 2025-01-09 10:19:42,403 kevm_pyk.utils - Simplifying initial and target node: SHA3_SPEC +INFO 2025-01-09 10:19:42,408 pyk.kore.rpc - Sending request to localhost:38601: 140594625020752-003 - simplify +INFO 2025-01-09 10:19:42,601 pyk.kore.rpc - Received response from localhost:46781: 140594575894736-004 - execute +INFO 2025-01-09 10:19:42,620 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:19:42,620 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:42,623 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:19:42,623 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:19:42,623 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:42,687 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-005 - implies +INFO 2025-01-09 10:19:42,690 pyk.kore.rpc - Sending request to localhost:46781: 140594575894736-005 - implies +INFO 2025-01-09 10:19:42,692 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-005 +INFO 2025-01-09 10:19:43,061 pyk.kore.rpc - Received response from localhost:38601: 140594625020752-003 - simplify +INFO 2025-01-09 10:19:43,068 pyk.kore.rpc - Sending request to localhost:38601: 140594625020752-004 - simplify +INFO 2025-01-09 10:19:43,165 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-006 - execute +INFO 2025-01-09 10:19:43,175 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:19:43,176 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:43,179 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:19:43,179 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:43,180 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:19:43,180 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:19:43,181 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:43,181 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:43,185 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594625020752-003 +INFO 2025-01-09 10:19:43,185 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594625020752-004 +INFO 2025-01-09 10:19:43,242 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-007 - implies +INFO 2025-01-09 10:19:43,256 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-001 - implies +INFO 2025-01-09 10:19:43,344 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-002 - execute +INFO 2025-01-09 10:19:43,371 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:19:43,928 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:19:43,931 pyk.kore.rpc - Sending request to localhost:38601: 140594548942096-001 - add-module +INFO 2025-01-09 10:19:44,186 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594548942096-001 +INFO 2025-01-09 10:19:44,413 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-001 +INFO 2025-01-09 10:19:44,413 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-001 +INFO 2025-01-09 10:19:44,654 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-003 - implies +INFO 2025-01-09 10:19:44,663 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-004 - execute +INFO 2025-01-09 10:19:44,697 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-006 +INFO 2025-01-09 10:19:44,698 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594575894736-006 +INFO 2025-01-09 10:19:44,785 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-001 - implies +INFO 2025-01-09 10:19:44,795 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-002 - execute +INFO 2025-01-09 10:19:44,816 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-007 - implies +INFO 2025-01-09 10:19:44,825 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-008 - execute +INFO 2025-01-09 10:19:44,836 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-001 - implies +INFO 2025-01-09 10:19:44,845 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-001 - implies +INFO 2025-01-09 10:19:44,852 pyk.kore.rpc - Sending request to localhost:34351: 140594610660496-002 - execute +INFO 2025-01-09 10:19:44,855 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-002 - execute +INFO 2025-01-09 10:19:45,034 pyk.kore.rpc - Received response from localhost:38601: 140594548942096-001 - add-module +INFO 2025-01-09 10:19:45,050 pyk.kore.rpc - Sending request to localhost:38601: 140594548942096-002 - add-module +INFO 2025-01-09 10:19:45,187 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594548942096-002 +INFO 2025-01-09 10:19:45,414 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-004 +INFO 2025-01-09 10:19:45,414 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-002 +INFO 2025-01-09 10:19:45,414 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-002 +INFO 2025-01-09 10:19:45,710 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-002 +INFO 2025-01-09 10:19:45,710 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-008 +INFO 2025-01-09 10:19:46,095 pyk.kore.rpc - Received response from localhost:38601: 140594548942096-002 - add-module +INFO 2025-01-09 10:19:46,096 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:46,096 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:19:46,096 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:46,096 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:19:46,097 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:19:46,097 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:19:46,097 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:19:46,097 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:19:46,097 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:19:46,097 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:19:46,097 pyk.proof.proof - Submitted steps for proof: SHA3_SPEC +INFO 2025-01-09 10:19:46,098 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:19:46,130 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-001 - implies +INFO 2025-01-09 10:19:46,188 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-001 +INFO 2025-01-09 10:19:46,959 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-001 - implies +INFO 2025-01-09 10:19:46,965 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-002 - execute +INFO 2025-01-09 10:19:47,189 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-002 +INFO 2025-01-09 10:19:51,438 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-002 - execute +INFO 2025-01-09 10:19:51,480 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:19:52,653 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:19:52,655 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:52,655 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:19:52,655 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:52,703 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-003 - implies +INFO 2025-01-09 10:19:52,709 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-003 +INFO 2025-01-09 10:19:53,147 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-001 - implies +INFO 2025-01-09 10:19:53,155 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-002 - execute +INFO 2025-01-09 10:19:53,155 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-001 - implies +INFO 2025-01-09 10:19:53,163 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-002 - execute +INFO 2025-01-09 10:19:53,210 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-003 - implies +INFO 2025-01-09 10:19:53,220 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-004 - execute +INFO 2025-01-09 10:19:53,485 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-002 - execute +INFO 2025-01-09 10:19:53,505 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:19:53,505 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:53,509 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:19:53,509 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:53,509 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:19:53,509 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:19:53,510 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:53,516 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:53,541 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:53,544 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-003 - implies +INFO 2025-01-09 10:19:53,568 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-003 +INFO 2025-01-09 10:19:53,570 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-002 +INFO 2025-01-09 10:19:53,570 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-002 +INFO 2025-01-09 10:19:53,570 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-004 +INFO 2025-01-09 10:19:53,586 pyk.kore.rpc - Sending request to localhost:46781: 140594671113744-001 - implies +INFO 2025-01-09 10:19:53,894 pyk.kore.rpc - Received response from localhost:44771: 140594615534608-004 - execute +INFO 2025-01-09 10:19:53,972 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-008 - execute +INFO 2025-01-09 10:19:54,120 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:19:54,120 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:54,124 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:19:54,124 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:54,124 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:19:54,125 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:54,125 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:19:54,125 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:19:54,131 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:19:54,138 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:19:54,194 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-009 - implies +INFO 2025-01-09 10:19:54,198 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-003 - implies +INFO 2025-01-09 10:19:54,201 pyk.kore.rpc - Sending request to localhost:46781: 140594668855760-001 - implies +INFO 2025-01-09 10:19:54,210 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-004 - execute +INFO 2025-01-09 10:19:54,219 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-004 +INFO 2025-01-09 10:19:54,564 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-009 +INFO 2025-01-09 10:19:54,564 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594671113744-001 +INFO 2025-01-09 10:19:54,564 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594668855760-001 +INFO 2025-01-09 10:19:55,875 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-003 - implies +INFO 2025-01-09 10:19:55,884 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-004 - execute +INFO 2025-01-09 10:19:55,894 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-004 +INFO 2025-01-09 10:19:55,996 pyk.kore.rpc - Received response from localhost:46781: 140594671113744-001 - implies +INFO 2025-01-09 10:19:56,007 pyk.kore.rpc - Sending request to localhost:46781: 140594671113744-002 - execute +INFO 2025-01-09 10:19:56,669 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-009 - implies +INFO 2025-01-09 10:19:56,679 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-010 - execute +INFO 2025-01-09 10:19:56,680 pyk.kore.rpc - Received response from localhost:46781: 140594668855760-001 - implies +INFO 2025-01-09 10:19:56,689 pyk.kore.rpc - Sending request to localhost:46781: 140594668855760-002 - execute +INFO 2025-01-09 10:19:56,900 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594668855760-002 +INFO 2025-01-09 10:19:56,901 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-010 +INFO 2025-01-09 10:19:56,901 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594671113744-002 +INFO 2025-01-09 10:19:59,566 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-006 - execute +INFO 2025-01-09 10:19:59,581 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:19:59,582 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:19:59,583 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:19:59,586 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:19:59,586 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:19:59,586 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:19:59,586 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:19:59,587 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:19:59,587 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:19:59,621 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-007 - implies +INFO 2025-01-09 10:19:59,635 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-007 +INFO 2025-01-09 10:19:59,926 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-002 - execute +INFO 2025-01-09 10:19:59,964 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:19:59,964 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:19:59,966 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:59,966 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:59,966 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:19:59,973 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:19:59,975 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:19:59,975 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:19:59,986 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-004 - execute +INFO 2025-01-09 10:20:00,016 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:20:00,017 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:00,018 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:00,018 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:20:00,020 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:00,021 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:01,377 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-004 - execute +INFO 2025-01-09 10:20:01,387 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:20:01,387 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:01,389 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:20:01,389 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:20:01,424 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-002 - execute +INFO 2025-01-09 10:20:01,444 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:20:01,445 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:01,447 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:20:01,447 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:20:01,447 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:01,460 pyk.kore.rpc - Sending request to localhost:34351: 140594610660496-003 - implies +INFO 2025-01-09 10:20:01,463 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-005 - implies +INFO 2025-01-09 10:20:01,469 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-003 +INFO 2025-01-09 10:20:01,469 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-005 +INFO 2025-01-09 10:20:01,481 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-003 - implies +INFO 2025-01-09 10:20:01,484 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-003 +INFO 2025-01-09 10:20:01,719 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-007 - implies +INFO 2025-01-09 10:20:01,722 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:20:01,725 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:20:01,726 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:01,729 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:01,731 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:01,732 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:01,733 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:01,733 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:01,733 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:01,733 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:01,734 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:20:01,767 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:20:01,767 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:20:01,789 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-008 - implies +INFO 2025-01-09 10:20:01,790 pyk.kore.rpc - Connecting to host: localhost:46781 +INFO 2025-01-09 10:20:01,806 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-001 - implies +INFO 2025-01-09 10:20:01,806 pyk.kore.rpc - Connected to host: localhost:46781 +INFO 2025-01-09 10:20:01,827 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-008 +INFO 2025-01-09 10:20:01,841 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-001 - implies +INFO 2025-01-09 10:20:02,532 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-003 - implies +INFO 2025-01-09 10:20:02,541 pyk.kore.rpc - Sending request to localhost:34351: 140594610660496-004 - execute +INFO 2025-01-09 10:20:02,922 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-001 +INFO 2025-01-09 10:20:02,924 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-001 +INFO 2025-01-09 10:20:02,935 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-005 - implies +INFO 2025-01-09 10:20:02,944 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-006 - execute +INFO 2025-01-09 10:20:02,980 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-003 - implies +INFO 2025-01-09 10:20:02,988 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-004 - execute +INFO 2025-01-09 10:20:02,991 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-004 +INFO 2025-01-09 10:20:03,471 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-004 +INFO 2025-01-09 10:20:03,471 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-006 +INFO 2025-01-09 10:20:04,759 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-008 - implies +INFO 2025-01-09 10:20:04,769 pyk.kore.rpc - Sending request to localhost:46781: 140594574314896-009 - execute +INFO 2025-01-09 10:20:04,829 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574314896-009 +INFO 2025-01-09 10:20:04,859 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-001 - implies +INFO 2025-01-09 10:20:04,870 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-002 - execute +INFO 2025-01-09 10:20:05,049 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-001 - implies +INFO 2025-01-09 10:20:05,060 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-002 - execute +INFO 2025-01-09 10:20:05,850 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-002 +INFO 2025-01-09 10:20:05,850 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-002 +INFO 2025-01-09 10:20:07,236 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-004 - execute +INFO 2025-01-09 10:20:07,387 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:07,388 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:07,391 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:20:07,391 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:07,391 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:07,473 pyk.kore.rpc - Sending request to localhost:34351: 140594610660496-005 - implies +INFO 2025-01-09 10:20:07,495 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-005 - implies +INFO 2025-01-09 10:20:07,496 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-005 +INFO 2025-01-09 10:20:08,330 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-004 - execute +INFO 2025-01-09 10:20:08,366 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:20:08,366 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:08,368 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:20:08,368 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:08,368 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:20:08,370 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:08,371 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:20:08,371 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:08,412 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-002 - execute +INFO 2025-01-09 10:20:08,469 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:20:08,470 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:08,471 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:08,471 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:20:08,478 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:08,480 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:08,497 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-005 +INFO 2025-01-09 10:20:09,026 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-005 - implies +INFO 2025-01-09 10:20:09,034 pyk.kore.rpc - Sending request to localhost:34351: 140594610660496-006 - execute +INFO 2025-01-09 10:20:09,038 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-005 - implies +INFO 2025-01-09 10:20:09,048 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-006 - execute +INFO 2025-01-09 10:20:09,499 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594610660496-006 +INFO 2025-01-09 10:20:09,499 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-006 +INFO 2025-01-09 10:20:09,698 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-004 - execute +INFO 2025-01-09 10:20:09,709 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:20:09,709 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:09,712 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:20:09,712 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:20:09,782 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-003 - implies +INFO 2025-01-09 10:20:09,782 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-005 - implies +INFO 2025-01-09 10:20:09,786 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-003 +INFO 2025-01-09 10:20:09,997 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-006 - execute +INFO 2025-01-09 10:20:10,009 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:20:10,010 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:10,013 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:10,013 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:10,013 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:20:10,013 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:20:10,035 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:20:10,035 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:20:10,067 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-007 - implies +INFO 2025-01-09 10:20:10,089 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-001 - implies +INFO 2025-01-09 10:20:10,501 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-007 +INFO 2025-01-09 10:20:10,502 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-001 +INFO 2025-01-09 10:20:10,704 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-010 - execute +INFO 2025-01-09 10:20:10,738 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:10,739 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:10,744 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:10,745 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:10,745 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:10,745 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:10,746 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:10,746 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:10,746 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:20:10,747 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:10,747 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:10,747 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-005 - implies +INFO 2025-01-09 10:20:10,757 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-006 - execute +INFO 2025-01-09 10:20:10,788 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-005 +INFO 2025-01-09 10:20:10,788 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-006 +INFO 2025-01-09 10:20:10,806 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-011 - implies +INFO 2025-01-09 10:20:10,834 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-011 +INFO 2025-01-09 10:20:11,164 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-003 - implies +INFO 2025-01-09 10:20:11,173 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-004 - execute +INFO 2025-01-09 10:20:11,803 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-004 +INFO 2025-01-09 10:20:11,835 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-007 - implies +INFO 2025-01-09 10:20:11,845 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-008 - execute +INFO 2025-01-09 10:20:11,859 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-008 +INFO 2025-01-09 10:20:11,926 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-001 - implies +INFO 2025-01-09 10:20:11,936 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-002 - execute +INFO 2025-01-09 10:20:12,061 pyk.kore.rpc - Received response from localhost:46781: 140594668855760-002 - execute +INFO 2025-01-09 10:20:12,079 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:20:12,079 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:12,084 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:12,084 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:12,085 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:12,085 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:12,086 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:12,086 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:20:12,086 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:12,087 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:12,087 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:20:12,087 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:12,119 pyk.kore.rpc - Sending request to localhost:46781: 140594668855760-003 - implies +INFO 2025-01-09 10:20:12,126 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594668855760-003 +INFO 2025-01-09 10:20:12,862 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-002 +INFO 2025-01-09 10:20:13,349 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-011 - implies +INFO 2025-01-09 10:20:13,360 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-012 - execute +INFO 2025-01-09 10:20:13,417 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-012 +INFO 2025-01-09 10:20:15,181 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-002 - execute +INFO 2025-01-09 10:20:15,192 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:20:15,198 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:15,202 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:15,203 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:15,203 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:15,203 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:15,204 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:15,204 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:15,204 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:15,205 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:20:15,205 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:15,232 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-003 - implies +INFO 2025-01-09 10:20:15,239 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-003 +INFO 2025-01-09 10:20:15,329 pyk.kore.rpc - Received response from localhost:46781: 140594668855760-003 - implies +INFO 2025-01-09 10:20:15,343 pyk.kore.rpc - Sending request to localhost:46781: 140594668855760-004 - execute +INFO 2025-01-09 10:20:15,765 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-006 - execute +INFO 2025-01-09 10:20:15,780 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:15,781 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:15,784 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:20:15,784 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:15,784 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:15,837 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-005 - implies +INFO 2025-01-09 10:20:15,854 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-007 - implies +INFO 2025-01-09 10:20:15,863 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-005 +INFO 2025-01-09 10:20:16,276 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594668855760-004 +INFO 2025-01-09 10:20:16,866 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-007 +INFO 2025-01-09 10:20:17,589 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-005 - implies +INFO 2025-01-09 10:20:17,599 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-006 - execute +INFO 2025-01-09 10:20:17,616 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-007 - implies +INFO 2025-01-09 10:20:17,625 pyk.kore.rpc - Sending request to localhost:38601: 140594663087248-008 - execute +INFO 2025-01-09 10:20:17,868 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594663087248-008 +INFO 2025-01-09 10:20:17,868 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-006 +INFO 2025-01-09 10:20:18,618 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-003 - implies +INFO 2025-01-09 10:20:18,629 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-004 - execute +INFO 2025-01-09 10:20:18,657 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-004 +INFO 2025-01-09 10:20:18,824 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-004 - execute +INFO 2025-01-09 10:20:18,835 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:20:18,836 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:18,840 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:18,840 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:18,840 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:20:18,840 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:20:19,049 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:20:19,061 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:20:19,129 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-005 - implies +INFO 2025-01-09 10:20:19,133 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-001 - implies +INFO 2025-01-09 10:20:19,133 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-005 +INFO 2025-01-09 10:20:19,183 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-004 - execute +INFO 2025-01-09 10:20:19,203 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:20:19,210 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:20:19,210 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:19,215 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:19,215 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:19,216 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:19,216 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:19,216 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:19,217 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:19,217 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:20:19,217 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:19,218 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:20:19,260 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-005 - implies +INFO 2025-01-09 10:20:19,659 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-005 +INFO 2025-01-09 10:20:20,134 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-001 +INFO 2025-01-09 10:20:21,050 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-008 - execute +INFO 2025-01-09 10:20:21,075 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:21,076 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:21,079 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:21,079 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:21,080 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:20:21,080 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:21,080 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:21,106 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:20:21,116 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-009 - implies +INFO 2025-01-09 10:20:21,117 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:20:21,151 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-009 +INFO 2025-01-09 10:20:21,158 pyk.kore.rpc - Sending request to localhost:34351: 140594669313168-001 - implies +INFO 2025-01-09 10:20:21,237 pyk.kore.rpc - Received response from localhost:44771: 140594614863824-010 - execute +ERROR 2025-01-09 10:20:21,238 kevm_pyk.utils - Proof crashed: CALLER_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:20:21,238 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:44771, pid=737592 +INFO 2025-01-09 10:20:21,338 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:44771, pid=737592 +INFO 2025-01-09 10:20:21,375 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-001 - implies +INFO 2025-01-09 10:20:21,385 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-002 - execute +INFO 2025-01-09 10:20:21,391 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-002 +INFO 2025-01-09 10:20:21,423 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-005 - implies +INFO 2025-01-09 10:20:21,433 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-006 - execute +INFO 2025-01-09 10:20:22,149 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594669313168-001 +INFO 2025-01-09 10:20:22,343 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CALLER_SPEC +INFO 2025-01-09 10:20:22,403 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-006 +INFO 2025-01-09 10:20:22,828 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-005 - implies +INFO 2025-01-09 10:20:22,839 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-006 - execute +INFO 2025-01-09 10:20:22,898 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-006 +INFO 2025-01-09 10:20:23,020 kevm_pyk.summarizer - Successfully processed opcode: CALLER +INFO 2025-01-09 10:20:23,021 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:20:23,407 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:20:23,657 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-009 - implies +INFO 2025-01-09 10:20:23,671 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-010 - execute +INFO 2025-01-09 10:20:23,674 pyk.kore.rpc - Received response from localhost:34351: 140594669313168-001 - implies +INFO 2025-01-09 10:20:23,681 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-010 +INFO 2025-01-09 10:20:23,686 pyk.kore.rpc - Sending request to localhost:34351: 140594669313168-002 - execute +INFO 2025-01-09 10:20:24,058 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/kcfg +INFO 2025-01-09 10:20:24,059 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/kcfg/nodes +INFO 2025-01-09 10:20:24,063 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:20:24,101 pyk.kore.rpc - [PID=739498][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:20:24,187 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-002 - execute +INFO 2025-01-09 10:20:24,199 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:20:24,200 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:24,203 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:24,204 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:24,204 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:24,204 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:24,204 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:24,205 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:24,212 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:20:24,230 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:20:24,287 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-003 - implies +INFO 2025-01-09 10:20:24,302 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-001 - implies +INFO 2025-01-09 10:20:24,681 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-001 +INFO 2025-01-09 10:20:24,681 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-003 +INFO 2025-01-09 10:20:24,681 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594669313168-002 +INFO 2025-01-09 10:20:25,088 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-006 - execute +INFO 2025-01-09 10:20:25,104 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:20:25,109 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:20:25,110 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:25,113 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:25,113 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:25,113 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:25,114 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:25,114 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:25,114 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:20:25,148 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-007 - implies +INFO 2025-01-09 10:20:25,533 pyk.kore.rpc - [PID=739498][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 32592647} +INFO 2025-01-09 10:20:25,684 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-007 +INFO 2025-01-09 10:20:26,539 pyk.kore.rpc - [PID=739498][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:20:27,163 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-003 - implies +INFO 2025-01-09 10:20:27,174 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-004 - execute +INFO 2025-01-09 10:20:27,183 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-004 +INFO 2025-01-09 10:20:27,744 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-001 - implies +INFO 2025-01-09 10:20:27,755 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-002 - execute +INFO 2025-01-09 10:20:27,962 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-007 - implies +INFO 2025-01-09 10:20:27,965 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:20:27,968 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:20:27,969 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:27,973 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:27,973 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:27,974 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:27,974 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:27,974 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:27,976 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:27,976 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:27,977 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:20:27,983 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:20:27,988 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:20:28,015 pyk.kore.rpc - Connecting to host: localhost:34351 +INFO 2025-01-09 10:20:28,042 pyk.kore.rpc - Connected to host: localhost:34351 +INFO 2025-01-09 10:20:28,059 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-008 - implies +INFO 2025-01-09 10:20:28,080 pyk.kore.rpc - Sending request to localhost:34351: 140594626503504-001 - implies +INFO 2025-01-09 10:20:28,102 pyk.kore.rpc - Sending request to localhost:34351: 140594670150928-001 - implies +INFO 2025-01-09 10:20:28,256 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-002 +INFO 2025-01-09 10:20:28,256 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626503504-001 +INFO 2025-01-09 10:20:28,256 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-008 +INFO 2025-01-09 10:20:28,256 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670150928-001 +INFO 2025-01-09 10:20:28,341 pyk.kore.rpc - [PID=739498][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:20:29,681 pyk.kore.rpc - [PID=739498][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 124249460} +INFO 2025-01-09 10:20:30,683 pyk.kore.rpc - [PID=739498][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 47093586} +INFO 2025-01-09 10:20:31,685 pyk.kore.rpc - [PID=739498][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:20:31,729 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-008 - implies +INFO 2025-01-09 10:20:31,742 pyk.kore.rpc - Sending request to localhost:34351: 140594626509456-009 - execute +INFO 2025-01-09 10:20:31,775 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626509456-009 +INFO 2025-01-09 10:20:32,042 pyk.kore.rpc - Received response from localhost:34351: 140594670150928-001 - implies +INFO 2025-01-09 10:20:32,054 pyk.kore.rpc - Sending request to localhost:34351: 140594670150928-002 - execute +INFO 2025-01-09 10:20:32,057 pyk.kore.rpc - Received response from localhost:34351: 140594626503504-001 - implies +INFO 2025-01-09 10:20:32,067 pyk.kore.rpc - Sending request to localhost:34351: 140594626503504-002 - execute +INFO 2025-01-09 10:20:32,699 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-006 - execute +INFO 2025-01-09 10:20:32,718 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:32,719 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:32,723 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:32,723 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:32,723 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:20:32,723 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:32,724 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:32,724 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:20:32,724 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:20:32,807 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-001 - implies +INFO 2025-01-09 10:20:32,814 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-007 - implies +INFO 2025-01-09 10:20:32,820 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670150928-002 +INFO 2025-01-09 10:20:32,820 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594626503504-002 +INFO 2025-01-09 10:20:32,824 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-001 +INFO 2025-01-09 10:20:32,926 pyk.kore.rpc - [PID=739498][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:20:32,926 pyk.kore.rpc - [PID=739498][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:20:32,944 pyk.kore.rpc - KoreServer started: 0.0.0.0:34799, pid=739498 +INFO 2025-01-09 10:20:32,944 pyk.kore.rpc - Connecting to host: localhost:34799 +INFO 2025-01-09 10:20:32,944 pyk.kore.rpc - Connected to host: localhost:34799 +INFO 2025-01-09 10:20:32,944 kevm_pyk.utils - Computing definedness constraint for initial node: CALLVALUE_SPEC +INFO 2025-01-09 10:20:32,960 pyk.kore.rpc - Sending request to localhost:34799: 140594649937680-001 - simplify +INFO 2025-01-09 10:20:33,751 pyk.kore.rpc - Received response from localhost:34799: 140594649937680-001 - simplify +INFO 2025-01-09 10:20:33,758 pyk.kore.rpc - Sending request to localhost:34799: 140594649937680-002 - simplify +INFO 2025-01-09 10:20:33,829 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-007 +INFO 2025-01-09 10:20:33,934 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649937680-002 +INFO 2025-01-09 10:20:33,934 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649937680-001 +INFO 2025-01-09 10:20:34,568 pyk.kore.rpc - Received response from localhost:34799: 140594649937680-002 - simplify +INFO 2025-01-09 10:20:34,569 kevm_pyk.utils - Simplifying initial and target node: CALLVALUE_SPEC +INFO 2025-01-09 10:20:34,574 pyk.kore.rpc - Sending request to localhost:34799: 140594649937680-003 - simplify +INFO 2025-01-09 10:20:34,935 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649937680-003 +INFO 2025-01-09 10:20:35,446 pyk.kore.rpc - Received response from localhost:34799: 140594649937680-003 - simplify +INFO 2025-01-09 10:20:35,453 pyk.kore.rpc - Sending request to localhost:34799: 140594649937680-004 - simplify +INFO 2025-01-09 10:20:35,687 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-001 - implies +INFO 2025-01-09 10:20:35,697 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-002 - execute +INFO 2025-01-09 10:20:35,702 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-002 +INFO 2025-01-09 10:20:35,715 pyk.kore.rpc - Received response from localhost:38601: 140594649362064-007 - implies +INFO 2025-01-09 10:20:35,725 pyk.kore.rpc - Sending request to localhost:38601: 140594649362064-008 - execute +INFO 2025-01-09 10:20:35,812 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-002 - execute +INFO 2025-01-09 10:20:35,830 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:20:35,831 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:35,835 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:20:35,835 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:35,835 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:35,836 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:35,838 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:35,838 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:35,859 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:20:35,860 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:20:35,886 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-006 - execute +INFO 2025-01-09 10:20:35,936 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649937680-004 +INFO 2025-01-09 10:20:35,937 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-003 - implies +INFO 2025-01-09 10:20:35,942 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-001 - implies +INFO 2025-01-09 10:20:35,947 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:20:35,948 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:20:35,949 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:35,951 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:35,952 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:35,952 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:35,952 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:35,952 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:35,952 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:20:35,993 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-007 - implies +INFO 2025-01-09 10:20:36,064 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-004 - execute +INFO 2025-01-09 10:20:36,337 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:36,338 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:36,344 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:36,344 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:36,345 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:36,345 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:36,345 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:36,346 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:36,346 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:36,347 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:20:36,347 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:20:36,362 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:20:36,386 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-005 - implies +INFO 2025-01-09 10:20:36,389 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-005 +INFO 2025-01-09 10:20:36,570 pyk.kore.rpc - Received response from localhost:34799: 140594649937680-004 - simplify +INFO 2025-01-09 10:20:36,574 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:20:36,575 pyk.kore.rpc - Connecting to host: localhost:34799 +INFO 2025-01-09 10:20:36,575 pyk.kore.rpc - Connected to host: localhost:34799 +INFO 2025-01-09 10:20:36,575 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:20:36,575 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:20:36,579 pyk.kore.rpc - Sending request to localhost:34799: 140594649933968-001 - add-module +INFO 2025-01-09 10:20:36,712 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-007 +INFO 2025-01-09 10:20:36,712 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-001 +INFO 2025-01-09 10:20:36,712 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594649362064-008 +INFO 2025-01-09 10:20:36,712 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-003 +INFO 2025-01-09 10:20:36,937 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649933968-001 +INFO 2025-01-09 10:20:37,719 pyk.kore.rpc - Received response from localhost:34799: 140594649933968-001 - add-module +INFO 2025-01-09 10:20:37,740 pyk.kore.rpc - Sending request to localhost:34799: 140594649933968-002 - add-module +INFO 2025-01-09 10:20:37,945 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594649933968-002 +INFO 2025-01-09 10:20:38,864 pyk.kore.rpc - Received response from localhost:34799: 140594649933968-002 - add-module +INFO 2025-01-09 10:20:38,865 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:20:38,865 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:20:38,865 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:20:38,865 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:20:38,866 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:20:38,866 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:20:38,866 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:20:38,866 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:20:38,866 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:20:38,867 pyk.kore.rpc - Connecting to host: localhost:34799 +INFO 2025-01-09 10:20:38,867 pyk.proof.proof - Submitted steps for proof: CALLVALUE_SPEC +INFO 2025-01-09 10:20:38,867 pyk.kore.rpc - Connected to host: localhost:34799 +INFO 2025-01-09 10:20:38,886 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-003 - implies +INFO 2025-01-09 10:20:38,896 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-004 - execute +INFO 2025-01-09 10:20:38,900 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-001 - implies +INFO 2025-01-09 10:20:38,923 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-004 +INFO 2025-01-09 10:20:38,947 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-001 +INFO 2025-01-09 10:20:38,961 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-007 - implies +INFO 2025-01-09 10:20:38,963 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:20:38,967 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:20:38,967 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:38,972 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:38,972 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:38,972 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:38,972 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:38,973 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:38,973 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:38,973 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:38,973 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:20:38,983 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:20:38,999 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:20:39,007 pyk.kore.rpc - Connecting to host: localhost:38601 +INFO 2025-01-09 10:20:39,048 pyk.kore.rpc - Connected to host: localhost:38601 +INFO 2025-01-09 10:20:39,062 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-008 - implies +INFO 2025-01-09 10:20:39,076 pyk.kore.rpc - Sending request to localhost:38601: 140594639895056-001 - implies +INFO 2025-01-09 10:20:39,107 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-001 - implies +INFO 2025-01-09 10:20:39,691 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-001 - implies +INFO 2025-01-09 10:20:39,703 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-002 - execute +INFO 2025-01-09 10:20:39,812 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-001 - implies +INFO 2025-01-09 10:20:39,821 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-002 - execute +INFO 2025-01-09 10:20:39,948 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-002 +INFO 2025-01-09 10:20:40,031 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-001 +INFO 2025-01-09 10:20:40,046 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594639895056-001 +INFO 2025-01-09 10:20:40,046 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-002 +INFO 2025-01-09 10:20:40,046 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-008 +INFO 2025-01-09 10:20:41,213 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-005 - implies +INFO 2025-01-09 10:20:41,216 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:20:41,224 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [30, 31, 32] +INFO 2025-01-09 10:20:41,230 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:41,236 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:41,236 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:41,237 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:41,237 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:41,237 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:41,238 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:41,238 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:41,239 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:20:41,239 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:20:41,239 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:20:41,258 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:20:41,258 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:20:41,276 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-006 - implies +INFO 2025-01-09 10:20:41,314 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-006 +INFO 2025-01-09 10:20:42,630 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-008 - implies +INFO 2025-01-09 10:20:42,642 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-009 - execute +INFO 2025-01-09 10:20:42,669 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-009 +INFO 2025-01-09 10:20:43,024 pyk.kore.rpc - Received response from localhost:38601: 140594639895056-001 - implies +INFO 2025-01-09 10:20:43,034 pyk.kore.rpc - Sending request to localhost:38601: 140594639895056-002 - execute +INFO 2025-01-09 10:20:43,228 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-001 - implies +INFO 2025-01-09 10:20:43,242 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-002 - execute +INFO 2025-01-09 10:20:43,670 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594639895056-002 +INFO 2025-01-09 10:20:43,670 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-002 +INFO 2025-01-09 10:20:43,996 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-006 - execute +INFO 2025-01-09 10:20:44,014 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 26 --> [33, 34] +INFO 2025-01-09 10:20:44,015 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:44,020 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:44,021 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:44,021 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:44,021 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:44,022 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:44,022 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:44,024 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:20:44,024 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:20:44,025 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:20:44,025 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:20:44,025 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:20:44,026 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:20:44,026 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:20:44,057 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-007 - implies +INFO 2025-01-09 10:20:44,094 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-007 +INFO 2025-01-09 10:20:44,098 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-012 - execute +INFO 2025-01-09 10:20:44,115 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:20:44,126 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 35 +INFO 2025-01-09 10:20:44,126 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:44,131 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:44,137 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:44,139 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:44,139 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:44,140 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:44,140 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:20:44,141 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:20:44,141 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:20:44,142 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:20:44,142 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:20:44,143 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:20:44,143 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:20:44,143 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:20:44,185 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-013 - implies +INFO 2025-01-09 10:20:44,359 pyk.kore.rpc - Received response from localhost:34351: 140594670150928-002 - execute +INFO 2025-01-09 10:20:44,363 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:20:44,364 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:44,368 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:44,369 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:44,369 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:44,369 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:44,369 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:44,370 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:44,370 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:44,743 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-006 - implies +INFO 2025-01-09 10:20:44,753 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-007 - execute +INFO 2025-01-09 10:20:45,062 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-002 - execute +INFO 2025-01-09 10:20:45,098 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 36 +INFO 2025-01-09 10:20:45,256 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:20:45,262 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:45,263 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:45,264 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:45,265 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:45,265 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:20:45,266 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:20:45,266 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:20:45,266 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:20:45,267 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:20:45,267 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:20:45,268 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:20:45,268 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:20:45,268 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:20:45,308 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-003 - implies +INFO 2025-01-09 10:20:45,308 pyk.kore.rpc - Connected to host: localhost:34799 +INFO 2025-01-09 10:20:45,344 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-003 +INFO 2025-01-09 10:20:45,361 pyk.kore.rpc - Sending request to localhost:34799: 140594626325456-001 - implies +INFO 2025-01-09 10:20:45,385 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-001 - implies +INFO 2025-01-09 10:20:46,117 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-003 +INFO 2025-01-09 10:20:46,193 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-004 - execute +INFO 2025-01-09 10:20:46,316 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594626325456-001 +INFO 2025-01-09 10:20:46,316 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-001 +INFO 2025-01-09 10:20:46,377 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:20:46,378 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:46,383 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:46,383 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:46,384 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:46,384 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:46,384 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:46,385 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:46,385 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:46,385 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:46,470 pyk.kore.rpc - Sending request to localhost:34351: 140594670150928-003 - implies +INFO 2025-01-09 10:20:46,472 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-005 - implies +INFO 2025-01-09 10:20:46,501 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670150928-003 +INFO 2025-01-09 10:20:47,373 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-003 - implies +INFO 2025-01-09 10:20:47,381 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-004 - execute +INFO 2025-01-09 10:20:47,394 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-004 +INFO 2025-01-09 10:20:47,514 pyk.kore.rpc - Received response from localhost:34799: 140594626325456-001 - implies +INFO 2025-01-09 10:20:47,523 pyk.kore.rpc - Sending request to localhost:34799: 140594626325456-002 - execute +INFO 2025-01-09 10:20:47,532 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-005 +INFO 2025-01-09 10:20:47,565 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-001 - implies +INFO 2025-01-09 10:20:47,574 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-002 - execute +INFO 2025-01-09 10:20:48,180 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-007 - implies +INFO 2025-01-09 10:20:48,191 pyk.kore.rpc - Sending request to localhost:46781: 140594574784784-008 - execute +INFO 2025-01-09 10:20:48,203 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594574784784-008 +INFO 2025-01-09 10:20:48,396 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594626325456-002 +INFO 2025-01-09 10:20:48,396 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-002 +INFO 2025-01-09 10:20:48,580 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-013 - implies +INFO 2025-01-09 10:20:48,591 pyk.kore.rpc - Sending request to localhost:46781: 140594583425808-014 - execute +INFO 2025-01-09 10:20:49,001 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-002 - execute +INFO 2025-01-09 10:20:49,027 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:20:49,028 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:49,033 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:49,034 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:49,034 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:49,036 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:49,036 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:49,037 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:49,037 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:49,037 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:20:49,038 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:49,113 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-003 - implies +INFO 2025-01-09 10:20:49,160 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-003 +INFO 2025-01-09 10:20:49,216 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594583425808-014 +INFO 2025-01-09 10:20:49,406 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-003 - implies +INFO 2025-01-09 10:20:49,416 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-004 - execute +INFO 2025-01-09 10:20:50,218 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-004 +INFO 2025-01-09 10:20:51,239 pyk.kore.rpc - Received response from localhost:34351: 140594670150928-003 - implies +INFO 2025-01-09 10:20:51,250 pyk.kore.rpc - Sending request to localhost:34351: 140594670150928-004 - execute +INFO 2025-01-09 10:20:51,306 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670150928-004 +INFO 2025-01-09 10:20:51,601 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-005 - implies +INFO 2025-01-09 10:20:51,611 pyk.kore.rpc - Sending request to localhost:34351: 140594662742032-006 - execute +INFO 2025-01-09 10:20:52,325 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594662742032-006 +INFO 2025-01-09 10:20:53,105 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-003 - implies +INFO 2025-01-09 10:20:53,116 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-004 - execute +INFO 2025-01-09 10:20:53,332 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-004 +INFO 2025-01-09 10:20:56,135 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-010 - execute +INFO 2025-01-09 10:20:56,152 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:20:56,159 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:20:56,159 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:20:56,164 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:56,164 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:56,164 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:56,164 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:56,165 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:20:56,165 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:20:56,165 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:20:56,166 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:20:56,166 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:20:56,197 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-011 - implies +INFO 2025-01-09 10:20:56,223 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-011 +INFO 2025-01-09 10:20:58,047 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-002 - execute +INFO 2025-01-09 10:20:58,053 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:20:58,054 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:20:58,057 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:20:58,058 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:20:58,058 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:20:58,058 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:20:58,059 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:20:58,059 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:20:58,059 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:20:58,817 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-002 - execute +INFO 2025-01-09 10:20:58,849 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:20:58,850 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:20:58,852 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:20:58,852 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:20:58,852 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:20:58,889 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-003 - implies +INFO 2025-01-09 10:20:58,892 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-003 +INFO 2025-01-09 10:20:59,822 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-004 - execute +INFO 2025-01-09 10:21:00,039 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:21:00,039 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:00,045 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:00,045 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:21:00,046 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:00,046 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:21:00,046 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:00,047 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:00,047 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:00,047 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:00,119 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-003 - implies +INFO 2025-01-09 10:21:00,152 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-011 - implies +INFO 2025-01-09 10:21:00,164 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-012 - execute +INFO 2025-01-09 10:21:00,165 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-005 - implies +INFO 2025-01-09 10:21:00,165 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-003 +INFO 2025-01-09 10:21:00,191 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-012 +INFO 2025-01-09 10:21:01,111 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-003 - implies +INFO 2025-01-09 10:21:01,120 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-004 - execute +INFO 2025-01-09 10:21:01,123 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-004 +INFO 2025-01-09 10:21:01,202 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-005 +INFO 2025-01-09 10:21:02,530 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-002 - execute +INFO 2025-01-09 10:21:02,550 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:21:02,551 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:02,557 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:02,557 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:21:02,557 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:02,558 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:02,558 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:02,558 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:02,558 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:02,559 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:21:02,559 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:02,604 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-003 - implies +INFO 2025-01-09 10:21:02,631 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-003 +INFO 2025-01-09 10:21:04,239 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-005 - implies +INFO 2025-01-09 10:21:04,250 pyk.kore.rpc - Sending request to localhost:38601: 140594626626000-006 - execute +INFO 2025-01-09 10:21:04,253 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594626626000-006 +INFO 2025-01-09 10:21:04,293 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-003 - implies +INFO 2025-01-09 10:21:04,304 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-004 - execute +INFO 2025-01-09 10:21:05,259 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-004 +INFO 2025-01-09 10:21:06,524 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-003 - implies +INFO 2025-01-09 10:21:06,536 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-004 - execute +INFO 2025-01-09 10:21:06,541 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-004 +INFO 2025-01-09 10:21:07,351 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-002 - execute +INFO 2025-01-09 10:21:07,370 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:21:07,377 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:21:07,378 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:07,381 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:07,382 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:07,382 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:07,383 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:07,384 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:07,384 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:07,384 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:21:07,385 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:07,385 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:21:07,418 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-003 - implies +INFO 2025-01-09 10:21:07,549 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-003 +INFO 2025-01-09 10:21:11,004 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-004 - execute +INFO 2025-01-09 10:21:11,038 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:21:11,039 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:11,040 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:21:11,040 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:21:11,040 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:21:11,042 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:11,044 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:21:11,044 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:21:11,097 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-009 - execute +INFO 2025-01-09 10:21:11,136 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 10:21:11,152 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 28 +INFO 2025-01-09 10:21:11,163 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:11,168 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:11,168 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:11,168 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:11,169 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:11,170 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:11,170 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:21:11,171 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:11,171 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:21:11,171 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:21:11,197 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-010 - implies +INFO 2025-01-09 10:21:11,197 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-003 - implies +INFO 2025-01-09 10:21:11,212 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-004 - execute +INFO 2025-01-09 10:21:11,220 pyk.kore.rpc - Received response from localhost:34799: 140594626325456-002 - execute +INFO 2025-01-09 10:21:11,241 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-004 +INFO 2025-01-09 10:21:11,252 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:21:11,253 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:11,254 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:21:11,254 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:21:11,261 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:11,263 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:21:11,355 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-004 - execute +INFO 2025-01-09 10:21:11,367 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:21:11,368 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:11,370 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:21:11,370 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:11,449 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-005 - implies +INFO 2025-01-09 10:21:11,462 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-005 +INFO 2025-01-09 10:21:11,462 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-005 - implies +INFO 2025-01-09 10:21:12,246 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-010 +INFO 2025-01-09 10:21:12,360 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-004 - execute +INFO 2025-01-09 10:21:12,402 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:21:12,402 pyk.proof.reachability - Wrote proof data for SHL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHL_SPEC/proof.json +INFO 2025-01-09 10:21:12,407 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:12,408 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:12,409 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:12,409 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:12,409 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:12,410 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:12,410 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:12,411 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:21:12,411 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:21:12,412 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:12,457 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-005 - implies +INFO 2025-01-09 10:21:12,459 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-005 +INFO 2025-01-09 10:21:12,502 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-005 +INFO 2025-01-09 10:21:12,876 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-005 - implies +INFO 2025-01-09 10:21:12,885 pyk.kore.rpc - Sending request to localhost:34799: 140594610958672-006 - execute +INFO 2025-01-09 10:21:12,913 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-005 - implies +INFO 2025-01-09 10:21:12,924 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-006 - execute +INFO 2025-01-09 10:21:13,472 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594610958672-006 +INFO 2025-01-09 10:21:13,472 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-006 +INFO 2025-01-09 10:21:13,542 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-012 - execute +INFO 2025-01-09 10:21:13,591 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-013 - implies +INFO 2025-01-09 10:21:13,640 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-013 +INFO 2025-01-09 10:21:15,904 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-010 - implies +INFO 2025-01-09 10:21:15,907 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:21:15,915 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [29, 30, 31] +INFO 2025-01-09 10:21:15,922 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:15,930 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:15,930 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:15,930 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:15,931 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:15,931 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:15,932 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:21:15,932 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:15,932 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:21:15,933 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:15,934 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:21:15,934 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:21:15,968 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-011 - implies +INFO 2025-01-09 10:21:16,028 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-011 +INFO 2025-01-09 10:21:16,063 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-005 - implies +INFO 2025-01-09 10:21:16,066 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:21:16,131 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-006 - implies +INFO 2025-01-09 10:21:16,184 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-006 +INFO 2025-01-09 10:21:17,212 pyk.kore.rpc - Received response from localhost:34351: 140594626503504-002 - execute +INFO 2025-01-09 10:21:17,257 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:21:17,351 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-013 - implies +INFO 2025-01-09 10:21:17,362 pyk.kore.rpc - Sending request to localhost:34351: 140594624654096-014 - execute +INFO 2025-01-09 10:21:17,367 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594624654096-014 +INFO 2025-01-09 10:21:19,401 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-006 - implies +INFO 2025-01-09 10:21:19,688 pyk.kore.rpc - Sending request to localhost:34351: 140594670598480-007 - execute +INFO 2025-01-09 10:21:19,756 pyk.kore.rpc - [PID=738214][stde] [proxy] Processing request 140594670598480-007 +INFO 2025-01-09 10:21:19,981 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-011 - implies +INFO 2025-01-09 10:21:19,984 pyk.proof.reachability - Using cached step for edge 20 --> 28 +INFO 2025-01-09 10:21:19,993 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [32, 33, 34] +INFO 2025-01-09 10:21:20,004 pyk.proof.reachability - Wrote proof data for SHA3_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SHA3_SPEC/proof.json +INFO 2025-01-09 10:21:20,031 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:20,031 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:20,047 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:21:20,048 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:21:20,048 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:20,048 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:21:20,049 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:21:20,049 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:20,049 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:21:20,050 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:21:20,050 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:21:20,051 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:21:20,051 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:21:20,054 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-012 - implies +INFO 2025-01-09 10:21:20,071 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-012 +INFO 2025-01-09 10:21:20,619 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-007 - execute +INFO 2025-01-09 10:21:20,636 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:21:20,643 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 37 +INFO 2025-01-09 10:21:20,688 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:21:20,692 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:20,692 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:20,693 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:20,693 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:20,694 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:20,694 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:21:20,694 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:21:20,695 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:21:20,695 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:21:20,696 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:21:20,696 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:21:20,697 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:21:20,697 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:21:20,752 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-008 - implies +INFO 2025-01-09 10:21:20,783 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-008 +INFO 2025-01-09 10:21:23,700 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-012 - implies +INFO 2025-01-09 10:21:23,711 pyk.kore.rpc - Sending request to localhost:38601: 140594674631760-013 - execute +INFO 2025-01-09 10:21:23,717 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594674631760-013 +INFO 2025-01-09 10:21:25,043 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-008 - implies +INFO 2025-01-09 10:21:25,056 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-009 - execute +INFO 2025-01-09 10:21:25,068 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-009 +INFO 2025-01-09 10:21:25,081 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-004 - execute +INFO 2025-01-09 10:21:25,108 pyk.kore.rpc - Received response from localhost:34351: 140594670150928-004 - execute +INFO 2025-01-09 10:21:25,135 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:21:25,160 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-005 - implies +INFO 2025-01-09 10:21:25,202 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-005 +INFO 2025-01-09 10:21:25,405 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-006 - execute +INFO 2025-01-09 10:21:25,419 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:21:25,431 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:21:25,431 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:25,433 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:25,433 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:21:25,471 pyk.kore.rpc - Sending request to localhost:34799: 140594626325456-003 - implies +INFO 2025-01-09 10:21:25,479 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594626325456-003 +INFO 2025-01-09 10:21:26,789 pyk.kore.rpc - Received response from localhost:34799: 140594626325456-003 - implies +INFO 2025-01-09 10:21:26,792 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:21:26,795 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:21:26,795 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:26,804 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:26,805 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:26,805 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:21:26,805 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:21:26,812 pyk.kore.rpc - Connecting to host: localhost:34799 +INFO 2025-01-09 10:21:26,856 pyk.kore.rpc - Connected to host: localhost:34799 +INFO 2025-01-09 10:21:26,915 pyk.kore.rpc - Sending request to localhost:34799: 140594626325456-004 - implies +INFO 2025-01-09 10:21:26,937 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-007 - implies +INFO 2025-01-09 10:21:26,953 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-007 +INFO 2025-01-09 10:21:26,953 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594626325456-004 +INFO 2025-01-09 10:21:26,959 pyk.kore.rpc - Sending request to localhost:34799: 140594622916176-001 - implies +INFO 2025-01-09 10:21:27,045 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-004 - execute +INFO 2025-01-09 10:21:27,364 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-005 - implies +INFO 2025-01-09 10:21:27,402 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-005 +INFO 2025-01-09 10:21:27,954 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594622916176-001 +INFO 2025-01-09 10:21:29,763 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-005 - implies +INFO 2025-01-09 10:21:29,774 pyk.kore.rpc - Sending request to localhost:38601: 140594646969872-006 - execute +INFO 2025-01-09 10:21:29,783 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594646969872-006 +INFO 2025-01-09 10:21:29,812 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-007 - implies +INFO 2025-01-09 10:21:29,821 pyk.kore.rpc - Sending request to localhost:34799: 140594615702736-008 - execute +INFO 2025-01-09 10:21:29,830 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594615702736-008 +INFO 2025-01-09 10:21:30,027 pyk.kore.rpc - Received response from localhost:34799: 140594626325456-004 - implies +INFO 2025-01-09 10:21:30,037 pyk.kore.rpc - Sending request to localhost:34799: 140594626325456-005 - execute +INFO 2025-01-09 10:21:30,131 pyk.kore.rpc - Received response from localhost:34799: 140594622916176-001 - implies +INFO 2025-01-09 10:21:30,399 pyk.kore.rpc - Sending request to localhost:34799: 140594622916176-002 - execute +INFO 2025-01-09 10:21:30,845 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594622916176-002 +INFO 2025-01-09 10:21:30,845 pyk.kore.rpc - [PID=739498][stde] [proxy] Processing request 140594626325456-005 +INFO 2025-01-09 10:21:31,054 pyk.kore.rpc - Received response from localhost:38601: 140594639895056-002 - execute +INFO 2025-01-09 10:21:31,117 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:21:31,167 pyk.kore.rpc - Sending request to localhost:38601: 140594639895056-003 - implies +INFO 2025-01-09 10:21:31,198 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594639895056-003 +INFO 2025-01-09 10:21:31,609 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-005 - implies +INFO 2025-01-09 10:21:31,626 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-006 - execute +INFO 2025-01-09 10:21:32,223 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-006 +INFO 2025-01-09 10:21:35,366 pyk.kore.rpc - Received response from localhost:38601: 140594639895056-003 - implies +INFO 2025-01-09 10:21:35,379 pyk.kore.rpc - Sending request to localhost:38601: 140594639895056-004 - execute +INFO 2025-01-09 10:21:35,399 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594639895056-004 +INFO 2025-01-09 10:21:38,694 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-004 - execute +INFO 2025-01-09 10:21:38,722 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:21:38,765 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-005 - implies +INFO 2025-01-09 10:21:38,833 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-005 +INFO 2025-01-09 10:21:38,836 pyk.kore.rpc - Received response from localhost:34799: 140594626325456-005 - execute +INFO 2025-01-09 10:21:38,840 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:21:38,840 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:38,842 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:38,843 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:38,843 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:21:39,533 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-009 - execute +INFO 2025-01-09 10:21:39,542 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 32 +INFO 2025-01-09 10:21:39,543 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:21:39,557 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-004 - execute +INFO 2025-01-09 10:21:39,558 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:39,937 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:39,938 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:39,938 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:39,938 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:39,939 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:21:39,944 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:21:39,945 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:21:39,945 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:21:39,946 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:21:39,946 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:21:39,947 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:21:39,992 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-010 - implies +INFO 2025-01-09 10:21:40,002 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-010 +INFO 2025-01-09 10:21:40,018 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:21:40,024 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 31 --> 38 +INFO 2025-01-09 10:21:40,025 pyk.proof.reachability - Wrote proof data for ISZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ISZERO_SPEC/proof.json +INFO 2025-01-09 10:21:40,029 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:40,030 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:21:40,030 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:21:40,031 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:21:40,031 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:21:40,032 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:21:40,032 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:21:40,033 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:21:40,033 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:21:40,034 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:21:40,034 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:21:40,035 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:21:40,065 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-005 - implies +INFO 2025-01-09 10:21:40,996 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-005 +INFO 2025-01-09 10:21:43,065 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-005 - implies +INFO 2025-01-09 10:21:43,077 pyk.kore.rpc - Sending request to localhost:38601: 140594647358800-006 - execute +INFO 2025-01-09 10:21:43,114 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594647358800-006 +INFO 2025-01-09 10:21:44,306 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-010 - implies +INFO 2025-01-09 10:21:44,320 pyk.kore.rpc - Sending request to localhost:46781: 140594665201680-011 - execute +INFO 2025-01-09 10:21:44,343 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594665201680-011 +INFO 2025-01-09 10:21:44,974 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-006 - execute +INFO 2025-01-09 10:21:45,033 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-007 - implies +INFO 2025-01-09 10:21:45,059 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-007 +INFO 2025-01-09 10:21:45,122 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-005 - implies +INFO 2025-01-09 10:21:45,133 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-006 - execute +INFO 2025-01-09 10:21:45,175 pyk.kore.rpc - Received response from localhost:34351: 140594624654096-014 - execute +INFO 2025-01-09 10:21:45,193 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:21:45,347 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-006 +INFO 2025-01-09 10:21:50,172 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-007 - implies +INFO 2025-01-09 10:21:50,191 pyk.kore.rpc - Sending request to localhost:38601: 140594638888208-008 - execute +INFO 2025-01-09 10:21:50,211 pyk.kore.rpc - [PID=738332][stde] [proxy] Processing request 140594638888208-008 +INFO 2025-01-09 10:21:50,936 pyk.kore.rpc - Received response from localhost:38601: 140594674631760-013 - execute +INFO 2025-01-09 10:21:50,957 pyk.proof.reachability - Caching next step for edge starting from 29 +INFO 2025-01-09 10:21:53,558 pyk.kore.rpc - Received response from localhost:34799: 140594622916176-002 - execute +INFO 2025-01-09 10:21:53,609 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:21:53,610 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:21:53,610 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:53,612 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:53,613 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:53,613 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:21:53,619 pyk.proof.reachability - Wrote proof data for CALLVALUE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLVALUE_SPEC/proof.json +INFO 2025-01-09 10:21:53,622 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:21:53,622 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:21:59,483 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-006 - execute +INFO 2025-01-09 10:21:59,603 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-007 - implies +INFO 2025-01-09 10:21:59,674 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-007 +INFO 2025-01-09 10:22:03,432 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-007 - implies +INFO 2025-01-09 10:22:03,434 pyk.proof.reachability - Using cached step for edge 23 --> 35 +INFO 2025-01-09 10:22:03,486 pyk.kore.rpc - Sending request to localhost:46781: 140594633275408-008 - implies +INFO 2025-01-09 10:22:03,514 pyk.kore.rpc - [PID=738074][stde] [proxy] Processing request 140594633275408-008 +INFO 2025-01-09 10:22:04,130 pyk.kore.rpc - Received response from localhost:38601: 140594638888208-008 - execute +INFO 2025-01-09 10:22:04,445 pyk.kore.rpc - Received response from localhost:46781: 140594665201680-011 - execute +INFO 2025-01-09 10:22:06,803 pyk.kore.rpc - Received response from localhost:46781: 140594633275408-008 - implies +INFO 2025-01-09 10:22:06,806 pyk.proof.reachability - Using cached step for edge 28 --> 37 +INFO 2025-01-09 10:22:14,620 pyk.kore.rpc - Received response from localhost:38601: 140594646969872-006 - execute +INFO 2025-01-09 10:22:14,693 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 10:22:22,635 pyk.kore.rpc - Received response from localhost:38601: 140594647358800-006 - execute +INFO 2025-01-09 10:22:22,951 pyk.proof.reachability - Caching next step for edge starting from 33 +INFO 2025-01-09 10:22:39,855 pyk.kore.rpc - [PID=738214][stde] [request 140594662742032-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW1:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW2:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, VarWS:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW3:SortInt{}, VarW0:SortInt{}), VarWS1:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW3:SortInt{}, VarW0:SortInt{}), VarWS1:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW0:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSHL'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:22:40,882 pyk.kore.rpc - Received response from localhost:34351: 140594670598480-007 - execute +INFO 2025-01-09 10:22:58,505 pyk.kore.rpc - [PID=738214][stde] [request 140594662742032-006][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW1:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW2:SortInt{}, VarW3:SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS0:SortWordStack{}, VarWS1:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCTTO:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW4:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW4:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW4:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW4:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarW9:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW9:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarW7:SortInt{}, \exists{SortBool{}}(VarW8:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW7:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW8:SortInt{}, VarWS2:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW3:SortInt{}, VarW0:SortInt{}), VarWS1:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW3:SortInt{}, VarW0:SortInt{}), VarWS1:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS2:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS2:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS2:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS2:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW4:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW4:SortInt{}, VarW5:SortInt{}, VarW6:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS2:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, VarWS2:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS2:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS2:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSHL'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:23:13,887 pyk.kore.rpc - Received response from localhost:46781: 140594583425808-014 - execute +INFO 2025-01-09 10:23:19,446 pyk.kore.rpc - Received response from localhost:34799: 140594610958672-006 - execute +INFO 2025-01-09 10:23:34,877 pyk.kore.rpc - Received response from localhost:34799: 140594615702736-008 - execute +ERROR 2025-01-09 10:23:34,878 kevm_pyk.utils - Proof crashed: CALLVALUE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:23:34,879 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:34799, pid=739498 +INFO 2025-01-09 10:23:34,976 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:34799, pid=739498 +INFO 2025-01-09 10:23:36,005 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CALLVALUE_SPEC +INFO 2025-01-09 10:23:36,542 kevm_pyk.summarizer - Successfully processed opcode: CALLVALUE +INFO 2025-01-09 10:23:36,542 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:23:37,081 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:23:37,769 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/kcfg +INFO 2025-01-09 10:23:37,774 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/kcfg/nodes +INFO 2025-01-09 10:23:37,778 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:23:37,784 pyk.kore.rpc - [PID=741286][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:23:39,306 pyk.kore.rpc - [PID=741286][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30611099} +INFO 2025-01-09 10:23:39,350 pyk.kore.rpc - Received response from localhost:34351: 140594610660496-006 - execute +INFO 2025-01-09 10:23:40,126 pyk.kore.rpc - Received response from localhost:38601: 140594663087248-008 - execute +INFO 2025-01-09 10:23:40,307 pyk.kore.rpc - [PID=741286][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:23:41,621 pyk.kore.rpc - [PID=741286][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:23:42,286 pyk.kore.rpc - Received response from localhost:46781: 140594575894736-006 - execute +INFO 2025-01-09 10:23:42,983 pyk.kore.rpc - [PID=741286][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 86096758} +INFO 2025-01-09 10:23:43,844 pyk.kore.rpc - Received response from localhost:46781: 140594671113744-002 - execute +INFO 2025-01-09 10:23:43,984 pyk.kore.rpc - [PID=741286][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29326547} +INFO 2025-01-09 10:23:44,985 pyk.kore.rpc - [PID=741286][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:23:46,069 pyk.kore.rpc - [PID=741286][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 10:23:46,082 pyk.kore.rpc - KoreServer started: 0.0.0.0:38299, pid=741286 +INFO 2025-01-09 10:23:46,083 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:23:46,083 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:23:46,083 kevm_pyk.utils - Computing definedness constraint for initial node: CALLDATALOAD_SPEC +INFO 2025-01-09 10:23:46,097 pyk.kore.rpc - Sending request to localhost:38299: 140594650762320-001 - simplify +INFO 2025-01-09 10:23:46,874 pyk.kore.rpc - Received response from localhost:38299: 140594650762320-001 - simplify +INFO 2025-01-09 10:23:46,881 pyk.kore.rpc - Sending request to localhost:38299: 140594650762320-002 - simplify +INFO 2025-01-09 10:23:47,071 pyk.kore.rpc - [PID=741286][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:23:47,071 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594650762320-002 +INFO 2025-01-09 10:23:47,071 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594650762320-001 +INFO 2025-01-09 10:23:47,637 pyk.kore.rpc - Received response from localhost:38299: 140594650762320-002 - simplify +INFO 2025-01-09 10:23:47,637 kevm_pyk.utils - Simplifying initial and target node: CALLDATALOAD_SPEC +INFO 2025-01-09 10:23:47,642 pyk.kore.rpc - Sending request to localhost:38299: 140594650762320-003 - simplify +INFO 2025-01-09 10:23:48,072 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594650762320-003 +INFO 2025-01-09 10:23:48,418 pyk.kore.rpc - Received response from localhost:38299: 140594650762320-003 - simplify +INFO 2025-01-09 10:23:48,425 pyk.kore.rpc - Sending request to localhost:38299: 140594650762320-004 - simplify +INFO 2025-01-09 10:23:49,073 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594650762320-004 +INFO 2025-01-09 10:23:49,324 pyk.kore.rpc - Received response from localhost:38299: 140594650762320-004 - simplify +INFO 2025-01-09 10:23:49,328 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:23:49,329 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:23:49,329 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:23:49,329 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:23:49,330 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:23:49,333 pyk.kore.rpc - Sending request to localhost:38299: 140594580680400-001 - add-module +INFO 2025-01-09 10:23:50,076 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594580680400-001 +INFO 2025-01-09 10:23:50,437 pyk.kore.rpc - Received response from localhost:38299: 140594580680400-001 - add-module +INFO 2025-01-09 10:23:50,455 pyk.kore.rpc - Sending request to localhost:38299: 140594580680400-002 - add-module +INFO 2025-01-09 10:23:51,077 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594580680400-002 +INFO 2025-01-09 10:23:51,567 pyk.kore.rpc - Received response from localhost:38299: 140594580680400-002 - add-module +INFO 2025-01-09 10:23:51,568 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:23:51,568 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:23:51,568 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:23:51,568 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:23:51,568 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:23:51,569 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:23:51,569 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:23:51,569 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:23:51,569 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:23:51,569 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:23:51,569 pyk.proof.proof - Submitted steps for proof: CALLDATALOAD_SPEC +INFO 2025-01-09 10:23:51,569 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:23:51,600 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-001 - implies +INFO 2025-01-09 10:23:52,078 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-001 +INFO 2025-01-09 10:23:52,510 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-001 - implies +INFO 2025-01-09 10:23:52,517 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-002 - execute +INFO 2025-01-09 10:23:53,080 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-002 +INFO 2025-01-09 10:23:56,654 pyk.kore.rpc - Received response from localhost:34351: 140594626509456-009 - execute +INFO 2025-01-09 10:23:57,280 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-002 - execute +INFO 2025-01-09 10:23:57,308 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:24:05,749 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:05,751 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:05,751 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:05,751 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:05,814 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-003 - implies +INFO 2025-01-09 10:24:05,818 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-003 +INFO 2025-01-09 10:24:06,472 pyk.kore.rpc - Received response from localhost:46781: 140594574314896-009 - execute +INFO 2025-01-09 10:24:07,053 pyk.kore.rpc - Received response from localhost:38299: 140594671971984-003 - implies +INFO 2025-01-09 10:24:07,061 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-004 - execute +INFO 2025-01-09 10:24:07,071 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-004 +INFO 2025-01-09 10:24:08,966 pyk.kore.rpc - Received response from localhost:46781: 140594668855760-004 - execute +INFO 2025-01-09 10:24:11,380 pyk.kore.rpc - Received response from localhost:34351: 140594662742032-006 - execute +ERROR 2025-01-09 10:24:11,381 kevm_pyk.utils - Proof crashed: SHL_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 10:24:11,784 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:11,785 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:11,785 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:11,786 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:24:11,788 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:11,789 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:11,789 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:11,900 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-004 - execute +INFO 2025-01-09 10:24:11,944 pyk.kore.rpc - Received response from localhost:38601: 140594639895056-004 - execute +INFO 2025-01-09 10:24:12,025 pyk.kore.rpc - Received response from localhost:38299: 140594671971984-004 - execute +INFO 2025-01-09 10:24:12,049 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:24:12,049 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:12,050 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:12,051 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:12,052 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:24:12,053 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:12,054 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:12,055 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:12,055 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:24:12,118 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-005 - implies +INFO 2025-01-09 10:24:12,120 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-003 - implies +INFO 2025-01-09 10:24:12,120 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:12,122 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:12,122 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:24:12,123 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-003 +INFO 2025-01-09 10:24:12,548 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SHL_SPEC +INFO 2025-01-09 10:24:12,761 pyk.kore.rpc - Received response from localhost:38299: 140594671971984-005 - implies +INFO 2025-01-09 10:24:12,770 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-006 - execute +INFO 2025-01-09 10:24:12,770 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-003 - implies +INFO 2025-01-09 10:24:12,778 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-004 - execute +INFO 2025-01-09 10:24:13,124 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-005 +INFO 2025-01-09 10:24:13,124 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-006 +INFO 2025-01-09 10:24:13,124 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-004 +INFO 2025-01-09 10:24:13,406 kevm_pyk.summarizer - Successfully processed opcode: SHL +INFO 2025-01-09 10:24:13,407 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:13,811 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:14,371 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODECOPY_SPEC/kcfg +INFO 2025-01-09 10:24:14,371 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODECOPY_SPEC/kcfg/nodes +INFO 2025-01-09 10:24:14,374 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:24:14,379 pyk.kore.rpc - [PID=741549][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:24:14,740 pyk.kore.rpc - Received response from localhost:38601: 140594626626000-006 - execute +ERROR 2025-01-09 10:24:14,741 kevm_pyk.utils - Proof crashed: SHA3_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:24:16,323 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:16,326 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:24:16,326 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:24:16,326 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:16,392 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-005 - implies +INFO 2025-01-09 10:24:16,394 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-007 - implies +INFO 2025-01-09 10:24:16,397 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-005 +INFO 2025-01-09 10:24:16,397 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-007 +INFO 2025-01-09 10:24:16,454 pyk.kore.rpc - [PID=741549][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 290} +INFO 2025-01-09 10:24:16,776 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-004 - execute +INFO 2025-01-09 10:24:16,787 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:24:16,787 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:16,790 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:24:16,790 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:16,790 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:24:16,790 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:24:16,791 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:24:16,791 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:24:16,845 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-005 - implies +INFO 2025-01-09 10:24:16,858 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-001 - implies +INFO 2025-01-09 10:24:16,980 kevm_pyk.summarizer - Successfully processed opcode: SHA3 +INFO 2025-01-09 10:24:16,980 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:17,147 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-005 - implies +INFO 2025-01-09 10:24:17,157 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-006 - execute +INFO 2025-01-09 10:24:17,157 pyk.kore.rpc - Received response from localhost:38299: 140594671971984-007 - implies +INFO 2025-01-09 10:24:17,166 pyk.kore.rpc - Sending request to localhost:38299: 140594671971984-008 - execute +INFO 2025-01-09 10:24:17,400 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-006 +INFO 2025-01-09 10:24:17,400 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594671971984-008 +INFO 2025-01-09 10:24:17,400 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-005 +INFO 2025-01-09 10:24:17,400 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-001 +INFO 2025-01-09 10:24:17,442 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:17,455 pyk.kore.rpc - [PID=741549][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 221} +INFO 2025-01-09 10:24:17,595 pyk.kore.rpc - Received response from localhost:46781: 140594574784784-008 - execute +ERROR 2025-01-09 10:24:17,595 kevm_pyk.utils - Proof crashed: ISZERO_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:24:23,015 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:24:23,018 pyk.kore.rpc - Sending request to localhost:38903: 140594663621008-001 - add-module +INFO 2025-01-09 10:24:23,028 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-002 - execute +INFO 2025-01-09 10:24:23,047 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:24:23,047 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:23,051 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:24:23,051 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:23,051 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:24:23,051 pyk.kore.rpc - [PID=741626][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28065961} +INFO 2025-01-09 10:24:23,051 pyk.kore.rpc - [PID=741626][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:24:23,051 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:23,052 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:23,058 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:24:23,068 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:24:23,105 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-003 - implies +INFO 2025-01-09 10:24:23,122 pyk.kore.rpc - Sending request to localhost:38299: 140594638417616-001 - implies +INFO 2025-01-09 10:24:23,124 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-003 +INFO 2025-01-09 10:24:23,276 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-006 - execute +INFO 2025-01-09 10:24:23,288 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:24:23,288 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:23,291 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:24:23,292 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:23,292 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:23,292 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:23,292 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:24:23,293 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:24:23,299 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:24:23,319 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:24:23,469 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-007 - implies +INFO 2025-01-09 10:24:23,475 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663621008-001 +INFO 2025-01-09 10:24:23,494 pyk.kore.rpc - Sending request to localhost:38299: 140594618353808-001 - implies +INFO 2025-01-09 10:24:23,671 pyk.kore.rpc - [PID=741713][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:24:24,038 pyk.kore.rpc - Received response from localhost:38903: 140594663621008-001 - add-module +INFO 2025-01-09 10:24:24,054 pyk.kore.rpc - Sending request to localhost:38903: 140594663621008-002 - add-module +INFO 2025-01-09 10:24:24,128 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594618353808-001 +INFO 2025-01-09 10:24:24,131 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594638417616-001 +INFO 2025-01-09 10:24:24,131 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-007 +INFO 2025-01-09 10:24:24,136 pyk.kore.rpc - [PID=741626][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:24:24,148 pyk.kore.rpc - KoreServer started: 0.0.0.0:37341, pid=741626 +INFO 2025-01-09 10:24:24,148 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 10:24:24,149 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 10:24:24,149 kevm_pyk.utils - Computing definedness constraint for initial node: ADDRESS_SPEC +INFO 2025-01-09 10:24:24,165 pyk.kore.rpc - Sending request to localhost:37341: 140594654500624-001 - simplify +INFO 2025-01-09 10:24:24,476 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663621008-002 +INFO 2025-01-09 10:24:24,687 pyk.kore.rpc - [PID=741713][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 150} +INFO 2025-01-09 10:24:24,689 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-003 - implies +INFO 2025-01-09 10:24:24,699 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-004 - execute +INFO 2025-01-09 10:24:24,830 pyk.kore.rpc - Received response from localhost:38299: 140594638417616-001 - implies +INFO 2025-01-09 10:24:24,835 pyk.kore.rpc - Received response from localhost:37341: 140594654500624-001 - simplify +INFO 2025-01-09 10:24:24,840 pyk.kore.rpc - Sending request to localhost:38299: 140594638417616-002 - execute +INFO 2025-01-09 10:24:24,842 pyk.kore.rpc - Sending request to localhost:37341: 140594654500624-002 - simplify +INFO 2025-01-09 10:24:25,076 pyk.kore.rpc - Received response from localhost:38903: 140594663621008-002 - add-module +INFO 2025-01-09 10:24:25,076 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:25,076 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:24:25,077 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:25,077 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:24:25,077 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:25,077 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:25,077 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:24:25,077 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:24:25,077 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:24:25,078 pyk.kore.rpc - Connecting to host: localhost:38903 +INFO 2025-01-09 10:24:25,078 pyk.proof.proof - Submitted steps for proof: CODECOPY_SPEC +INFO 2025-01-09 10:24:25,078 pyk.kore.rpc - Connected to host: localhost:38903 +INFO 2025-01-09 10:24:25,109 pyk.kore.rpc - Sending request to localhost:38903: 140594663419792-001 - implies +INFO 2025-01-09 10:24:25,134 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-004 +INFO 2025-01-09 10:24:25,134 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594638417616-002 +INFO 2025-01-09 10:24:25,136 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-007 - implies +INFO 2025-01-09 10:24:25,138 pyk.kore.rpc - [PID=741626][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:24:25,138 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654500624-001 +INFO 2025-01-09 10:24:25,138 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654500624-002 +INFO 2025-01-09 10:24:25,146 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-008 - execute +INFO 2025-01-09 10:24:25,183 pyk.kore.rpc - Received response from localhost:38299: 140594618353808-001 - implies +INFO 2025-01-09 10:24:25,192 pyk.kore.rpc - Sending request to localhost:38299: 140594618353808-002 - execute +INFO 2025-01-09 10:24:25,477 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663419792-001 +INFO 2025-01-09 10:24:25,558 pyk.kore.rpc - Received response from localhost:37341: 140594654500624-002 - simplify +INFO 2025-01-09 10:24:25,558 kevm_pyk.utils - Simplifying initial and target node: ADDRESS_SPEC +INFO 2025-01-09 10:24:25,563 pyk.kore.rpc - Sending request to localhost:37341: 140594654500624-003 - simplify +INFO 2025-01-09 10:24:25,817 pyk.kore.rpc - [PID=741713][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 934673592} +INFO 2025-01-09 10:24:25,885 pyk.kore.rpc - Received response from localhost:38903: 140594663419792-001 - implies +INFO 2025-01-09 10:24:25,892 pyk.kore.rpc - Sending request to localhost:38903: 140594663419792-002 - execute +INFO 2025-01-09 10:24:26,137 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-008 +INFO 2025-01-09 10:24:26,137 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594618353808-002 +INFO 2025-01-09 10:24:26,139 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654500624-003 +INFO 2025-01-09 10:24:26,246 pyk.kore.rpc - Received response from localhost:37341: 140594654500624-003 - simplify +INFO 2025-01-09 10:24:26,256 pyk.kore.rpc - Sending request to localhost:37341: 140594654500624-004 - simplify +INFO 2025-01-09 10:24:26,479 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663419792-002 +INFO 2025-01-09 10:24:26,818 pyk.kore.rpc - [PID=741713][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27585993} +INFO 2025-01-09 10:24:26,818 pyk.kore.rpc - [PID=741713][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:24:27,063 pyk.kore.rpc - Received response from localhost:37341: 140594654500624-004 - simplify +INFO 2025-01-09 10:24:27,198 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654500624-004 +INFO 2025-01-09 10:24:27,201 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:27,202 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 10:24:27,202 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 10:24:27,202 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:24:27,203 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:24:27,206 pyk.kore.rpc - Sending request to localhost:37341: 140594653770896-001 - add-module +INFO 2025-01-09 10:24:27,264 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-006 - execute +INFO 2025-01-09 10:24:27,279 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:24:27,282 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:24:27,282 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:27,285 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:27,285 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:27,285 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:27,285 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:24:27,286 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:24:27,286 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:24:27,320 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-007 - implies +INFO 2025-01-09 10:24:27,349 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-007 +INFO 2025-01-09 10:24:28,038 pyk.kore.rpc - [PID=741713][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 300} +INFO 2025-01-09 10:24:28,038 pyk.kore.rpc - [PID=741713][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:24:28,051 pyk.kore.rpc - KoreServer started: 0.0.0.0:37487, pid=741713 +INFO 2025-01-09 10:24:28,051 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:24:28,051 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:24:28,052 kevm_pyk.utils - Computing definedness constraint for initial node: EXTCODEHASH_SPEC +INFO 2025-01-09 10:24:28,067 pyk.kore.rpc - Sending request to localhost:37487: 140594659968528-001 - simplify +INFO 2025-01-09 10:24:28,140 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594653770896-001 +INFO 2025-01-09 10:24:28,176 pyk.kore.rpc - Received response from localhost:37341: 140594653770896-001 - add-module +INFO 2025-01-09 10:24:28,195 pyk.kore.rpc - Sending request to localhost:37341: 140594653770896-002 - add-module +INFO 2025-01-09 10:24:28,710 pyk.kore.rpc - Received response from localhost:37487: 140594659968528-001 - simplify +INFO 2025-01-09 10:24:28,716 pyk.kore.rpc - Sending request to localhost:37487: 140594659968528-002 - simplify +INFO 2025-01-09 10:24:28,894 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-007 - implies +INFO 2025-01-09 10:24:28,897 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:24:28,899 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:24:28,900 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:28,905 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:28,906 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:28,906 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:28,906 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:24:28,906 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:24:28,907 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:24:28,907 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:24:28,907 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:24:28,913 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:24:28,925 pyk.kore.rpc - Connecting to host: localhost:38299 +INFO 2025-01-09 10:24:28,925 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:24:28,964 pyk.kore.rpc - Connected to host: localhost:38299 +INFO 2025-01-09 10:24:28,990 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-008 - implies +INFO 2025-01-09 10:24:28,999 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-001 - implies +INFO 2025-01-09 10:24:29,006 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-008 +INFO 2025-01-09 10:24:29,019 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-001 - implies +INFO 2025-01-09 10:24:29,039 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594659968528-001 +INFO 2025-01-09 10:24:29,039 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594659968528-002 +INFO 2025-01-09 10:24:29,141 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594653770896-002 +INFO 2025-01-09 10:24:29,174 pyk.kore.rpc - Received response from localhost:37341: 140594653770896-002 - add-module +INFO 2025-01-09 10:24:29,174 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:29,174 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:24:29,174 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:29,174 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:24:29,175 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:29,175 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:29,175 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:24:29,175 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:24:29,175 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:24:29,176 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 10:24:29,176 pyk.proof.proof - Submitted steps for proof: ADDRESS_SPEC +INFO 2025-01-09 10:24:29,176 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 10:24:29,207 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-001 - implies +INFO 2025-01-09 10:24:29,396 pyk.kore.rpc - Received response from localhost:37487: 140594659968528-002 - simplify +INFO 2025-01-09 10:24:29,397 kevm_pyk.utils - Simplifying initial and target node: EXTCODEHASH_SPEC +INFO 2025-01-09 10:24:29,402 pyk.kore.rpc - Sending request to localhost:37487: 140594659968528-003 - simplify +INFO 2025-01-09 10:24:30,007 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-001 - implies +INFO 2025-01-09 10:24:30,014 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-002 - execute +INFO 2025-01-09 10:24:30,016 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-001 +INFO 2025-01-09 10:24:30,016 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-001 +INFO 2025-01-09 10:24:30,040 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594659968528-003 +INFO 2025-01-09 10:24:30,130 pyk.kore.rpc - Received response from localhost:38903: 140594663419792-002 - execute +INFO 2025-01-09 10:24:30,133 pyk.kore.rpc - Received response from localhost:37487: 140594659968528-003 - simplify +INFO 2025-01-09 10:24:30,141 pyk.kore.rpc - Sending request to localhost:37487: 140594659968528-004 - simplify +INFO 2025-01-09 10:24:30,142 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-001 +INFO 2025-01-09 10:24:30,142 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-002 +INFO 2025-01-09 10:24:30,302 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:24:31,041 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:24:31,045 pyk.kore.rpc - Sending request to localhost:37487: 140594660640848-001 - add-module +INFO 2025-01-09 10:24:31,045 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594659968528-004 +INFO 2025-01-09 10:24:31,405 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663419792-003 +INFO 2025-01-09 10:24:31,405 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594664172752-001 +INFO 2025-01-09 10:24:31,616 pyk.kore.rpc - Received response from localhost:38903: 140594663785424-001 - implies +INFO 2025-01-09 10:24:31,623 pyk.kore.rpc - Sending request to localhost:38903: 140594663785424-002 - execute +INFO 2025-01-09 10:24:31,627 pyk.kore.rpc - Received response from localhost:38903: 140594664172752-001 - implies +INFO 2025-01-09 10:24:31,635 pyk.kore.rpc - Sending request to localhost:38903: 140594664172752-002 - execute +INFO 2025-01-09 10:24:31,667 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-008 - implies +INFO 2025-01-09 10:24:31,677 pyk.kore.rpc - Sending request to localhost:38299: 140594050935248-009 - execute +INFO 2025-01-09 10:24:31,686 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594050935248-009 +INFO 2025-01-09 10:24:31,690 pyk.kore.rpc - Received response from localhost:38903: 140594663419792-003 - implies +INFO 2025-01-09 10:24:31,701 pyk.kore.rpc - Sending request to localhost:38903: 140594663419792-004 - execute +INFO 2025-01-09 10:24:31,753 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-001 - implies +INFO 2025-01-09 10:24:31,765 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-002 - execute +INFO 2025-01-09 10:24:31,885 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-001 - implies +INFO 2025-01-09 10:24:31,894 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-002 - execute +INFO 2025-01-09 10:24:32,042 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660640848-001 +INFO 2025-01-09 10:24:32,102 pyk.kore.rpc - Received response from localhost:37487: 140594660640848-001 - add-module +INFO 2025-01-09 10:24:32,118 pyk.kore.rpc - Sending request to localhost:37487: 140594660640848-002 - add-module +INFO 2025-01-09 10:24:32,406 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663785424-002 +INFO 2025-01-09 10:24:32,406 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594664172752-002 +INFO 2025-01-09 10:24:32,406 pyk.kore.rpc - [PID=741549][stde] [proxy] Processing request 140594663419792-004 +INFO 2025-01-09 10:24:32,692 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-002 +INFO 2025-01-09 10:24:32,692 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-002 +INFO 2025-01-09 10:24:33,043 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660640848-002 +INFO 2025-01-09 10:24:33,129 pyk.kore.rpc - Received response from localhost:37487: 140594660640848-002 - add-module +INFO 2025-01-09 10:24:33,129 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:33,129 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:24:33,130 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:33,130 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:24:33,130 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:33,130 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:33,130 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:24:33,130 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:24:33,131 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:24:33,131 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:24:33,131 pyk.proof.proof - Submitted steps for proof: EXTCODEHASH_SPEC +INFO 2025-01-09 10:24:33,131 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:24:33,162 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-001 - implies +INFO 2025-01-09 10:24:33,987 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-001 - implies +INFO 2025-01-09 10:24:33,994 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-002 - execute +INFO 2025-01-09 10:24:34,044 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-001 +INFO 2025-01-09 10:24:34,044 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-002 +INFO 2025-01-09 10:24:34,498 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-002 - execute +INFO 2025-01-09 10:24:34,535 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:24:36,807 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:36,811 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:36,812 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:36,812 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:36,812 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:24:36,813 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:24:36,813 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:24:36,813 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:24:36,813 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:24:36,814 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:24:36,851 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-009 - implies +INFO 2025-01-09 10:24:36,914 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-009 +INFO 2025-01-09 10:24:38,346 pyk.kore.rpc - Received response from localhost:38299: 140594618353808-002 - execute +INFO 2025-01-09 10:24:38,365 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:24:38,365 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:38,370 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:38,371 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:24:38,371 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:38,371 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:24:38,372 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:24:38,372 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:24:38,372 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:24:38,373 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:24:38,373 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:24:38,373 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:24:38,403 pyk.kore.rpc - Sending request to localhost:38299: 140594618353808-003 - implies +INFO 2025-01-09 10:24:38,432 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594618353808-003 +INFO 2025-01-09 10:24:38,794 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-002 - execute +INFO 2025-01-09 10:24:38,959 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:24:44,096 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:44,097 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:44,097 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:44,097 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:44,135 pyk.kore.rpc - Sending request to localhost:37341: 140594636851600-003 - implies +INFO 2025-01-09 10:24:44,138 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-003 +INFO 2025-01-09 10:24:44,473 pyk.kore.rpc - Received response from localhost:38903: 140594663785424-002 - execute +INFO 2025-01-09 10:24:44,575 pyk.kore.rpc - Received response from localhost:38903: 140594663419792-004 - execute +ERROR 2025-01-09 10:24:44,609 kevm_pyk.utils - Proof crashed: CODECOPY_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +INFO 2025-01-09 10:24:44,610 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:38903, pid=741549 +INFO 2025-01-09 10:24:44,678 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:38903, pid=741549 +INFO 2025-01-09 10:24:44,873 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CODECOPY_SPEC +INFO 2025-01-09 10:24:45,016 kevm_pyk.summarizer - Successfully processed opcode: CODECOPY +INFO 2025-01-09 10:24:45,016 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:45,378 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:24:45,535 pyk.kore.rpc - Received response from localhost:37341: 140594636851600-003 - implies +INFO 2025-01-09 10:24:45,543 pyk.kore.rpc - Sending request to localhost:37341: 140594636851600-004 - execute +INFO 2025-01-09 10:24:45,548 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-004 +INFO 2025-01-09 10:24:45,843 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-003 - implies +INFO 2025-01-09 10:24:45,853 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-004 - execute +INFO 2025-01-09 10:24:45,879 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-004 +INFO 2025-01-09 10:24:46,135 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/kcfg +INFO 2025-01-09 10:24:46,136 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/kcfg/nodes +INFO 2025-01-09 10:24:46,139 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:24:46,153 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-004 - execute +INFO 2025-01-09 10:24:46,169 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:24:46,175 pyk.kore.rpc - [PID=742438][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:24:46,176 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:24:46,187 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:24:46,191 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:24:46,192 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:24:46,192 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:24:46,192 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:24:46,193 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:24:46,193 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:24:46,193 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:24:46,194 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:24:46,194 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:24:46,219 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-005 - implies +INFO 2025-01-09 10:24:46,970 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-005 +INFO 2025-01-09 10:24:47,681 pyk.kore.rpc - [PID=742438][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30238424} +INFO 2025-01-09 10:24:48,625 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-002 - execute +INFO 2025-01-09 10:24:48,649 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 10:24:48,650 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:48,652 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:48,652 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:48,652 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:48,682 pyk.kore.rpc - [PID=742438][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:24:48,689 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-003 - implies +INFO 2025-01-09 10:24:48,711 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-003 +INFO 2025-01-09 10:24:49,441 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-005 - implies +INFO 2025-01-09 10:24:49,452 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-006 - execute +INFO 2025-01-09 10:24:49,503 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-006 +INFO 2025-01-09 10:24:49,860 pyk.kore.rpc - [PID=742438][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 10:24:50,147 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-003 - implies +INFO 2025-01-09 10:24:50,156 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-004 - execute +INFO 2025-01-09 10:24:50,158 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-004 +INFO 2025-01-09 10:24:51,128 pyk.kore.rpc - [PID=742438][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 29476097} +INFO 2025-01-09 10:24:52,129 pyk.kore.rpc - [PID=742438][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 34212834} +INFO 2025-01-09 10:24:53,130 pyk.kore.rpc - [PID=742438][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:24:53,500 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-004 - execute +INFO 2025-01-09 10:24:53,541 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:24:53,541 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:53,543 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:53,543 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:53,543 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:24:53,550 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:53,552 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:53,552 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:53,597 pyk.kore.rpc - Received response from localhost:37341: 140594636851600-004 - execute +INFO 2025-01-09 10:24:53,610 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:24:53,611 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:53,613 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:24:53,613 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:53,613 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:53,659 pyk.kore.rpc - Received response from localhost:37341: 140594636853968-002 - execute +INFO 2025-01-09 10:24:53,682 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-005 - implies +INFO 2025-01-09 10:24:53,693 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-005 +INFO 2025-01-09 10:24:53,700 pyk.kore.rpc - Sending request to localhost:37341: 140594636851600-005 - implies +INFO 2025-01-09 10:24:53,717 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 10:24:53,717 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:53,843 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:53,843 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:53,843 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:24:53,845 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:24:53,847 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:53,848 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:53,951 pyk.kore.rpc - KoreServer started: 0.0.0.0:38445, pid=742438 +INFO 2025-01-09 10:24:53,952 pyk.kore.rpc - Connecting to host: localhost:38445 +INFO 2025-01-09 10:24:53,952 pyk.kore.rpc - Connected to host: localhost:38445 +INFO 2025-01-09 10:24:53,952 kevm_pyk.utils - Computing definedness constraint for initial node: GASPRICE_SPEC +INFO 2025-01-09 10:24:53,970 pyk.kore.rpc - Sending request to localhost:38445: 140594650755536-001 - simplify +INFO 2025-01-09 10:24:54,131 pyk.kore.rpc - [PID=742438][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:24:54,131 pyk.kore.rpc - [PID=742438][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:24:54,131 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594650755536-001 +INFO 2025-01-09 10:24:54,700 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-005 +INFO 2025-01-09 10:24:54,715 pyk.kore.rpc - Received response from localhost:38445: 140594650755536-001 - simplify +INFO 2025-01-09 10:24:54,717 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-005 - implies +INFO 2025-01-09 10:24:54,721 pyk.kore.rpc - Sending request to localhost:38445: 140594650755536-002 - simplify +INFO 2025-01-09 10:24:54,726 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-006 - execute +INFO 2025-01-09 10:24:54,739 pyk.kore.rpc - Received response from localhost:37341: 140594636851600-005 - implies +INFO 2025-01-09 10:24:54,747 pyk.kore.rpc - Sending request to localhost:37341: 140594636851600-006 - execute +INFO 2025-01-09 10:24:55,132 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594650755536-002 +INFO 2025-01-09 10:24:55,437 pyk.kore.rpc - Received response from localhost:38445: 140594650755536-002 - simplify +INFO 2025-01-09 10:24:55,437 kevm_pyk.utils - Simplifying initial and target node: GASPRICE_SPEC +INFO 2025-01-09 10:24:55,442 pyk.kore.rpc - Sending request to localhost:38445: 140594650755536-003 - simplify +INFO 2025-01-09 10:24:55,701 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-006 +INFO 2025-01-09 10:24:55,701 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-006 +INFO 2025-01-09 10:24:56,133 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594650755536-003 +INFO 2025-01-09 10:24:56,240 pyk.kore.rpc - Received response from localhost:38445: 140594650755536-003 - simplify +INFO 2025-01-09 10:24:56,247 pyk.kore.rpc - Sending request to localhost:38445: 140594650755536-004 - simplify +INFO 2025-01-09 10:24:57,097 pyk.kore.rpc - Received response from localhost:38445: 140594650755536-004 - simplify +INFO 2025-01-09 10:24:57,098 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-002 - execute +INFO 2025-01-09 10:24:57,101 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:24:57,102 pyk.kore.rpc - Connecting to host: localhost:38445 +INFO 2025-01-09 10:24:57,102 pyk.kore.rpc - Connected to host: localhost:38445 +INFO 2025-01-09 10:24:57,102 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:24:57,103 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:24:57,106 pyk.kore.rpc - Sending request to localhost:38445: 140594660729296-001 - add-module +INFO 2025-01-09 10:24:57,134 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594660729296-001 +INFO 2025-01-09 10:24:57,134 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594650755536-004 +INFO 2025-01-09 10:24:57,142 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:24:57,143 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:57,144 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:57,144 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:57,144 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:24:57,151 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:57,153 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:24:57,153 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:57,454 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-004 - execute +INFO 2025-01-09 10:24:57,484 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:24:57,485 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:57,487 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:57,487 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:24:57,494 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:57,495 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:24:57,679 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-004 - execute +INFO 2025-01-09 10:24:57,689 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:24:57,689 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:24:57,691 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:24:57,692 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:24:57,759 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-003 - implies +INFO 2025-01-09 10:24:57,766 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-003 +INFO 2025-01-09 10:24:57,762 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-005 - implies +INFO 2025-01-09 10:24:58,140 pyk.kore.rpc - Received response from localhost:38445: 140594660729296-001 - add-module +INFO 2025-01-09 10:24:58,158 pyk.kore.rpc - Sending request to localhost:38445: 140594660729296-002 - add-module +INFO 2025-01-09 10:24:58,159 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594660729296-002 +INFO 2025-01-09 10:24:58,749 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-005 - implies +INFO 2025-01-09 10:24:58,759 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-006 - execute +INFO 2025-01-09 10:24:58,768 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-006 +INFO 2025-01-09 10:24:58,768 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-005 +INFO 2025-01-09 10:24:58,824 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-003 - implies +INFO 2025-01-09 10:24:58,833 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-004 - execute +INFO 2025-01-09 10:24:59,226 pyk.kore.rpc - Received response from localhost:38445: 140594660729296-002 - add-module +INFO 2025-01-09 10:24:59,226 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:59,226 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:24:59,227 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:59,227 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:24:59,227 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:24:59,227 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:24:59,227 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:24:59,227 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:24:59,227 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:24:59,227 pyk.kore.rpc - Connecting to host: localhost:38445 +INFO 2025-01-09 10:24:59,228 pyk.proof.proof - Submitted steps for proof: GASPRICE_SPEC +INFO 2025-01-09 10:24:59,228 pyk.kore.rpc - Connected to host: localhost:38445 +INFO 2025-01-09 10:24:59,260 pyk.kore.rpc - Sending request to localhost:38445: 140594640287120-001 - implies +INFO 2025-01-09 10:24:59,262 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594640287120-001 +INFO 2025-01-09 10:24:59,774 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-004 +INFO 2025-01-09 10:25:00,129 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-001 - implies +INFO 2025-01-09 10:25:00,136 pyk.kore.rpc - Sending request to localhost:38445: 140594640287120-002 - execute +INFO 2025-01-09 10:25:00,263 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594640287120-002 +INFO 2025-01-09 10:25:00,288 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-004 - execute +INFO 2025-01-09 10:25:00,322 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:25:00,322 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:00,328 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:00,328 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:00,329 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:00,329 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:00,330 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:00,330 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:00,330 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:00,331 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:00,331 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:00,340 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:00,362 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-005 - implies +INFO 2025-01-09 10:25:00,371 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-005 +INFO 2025-01-09 10:25:02,546 pyk.kore.rpc - Received response from localhost:37341: 140594636851600-006 - execute +INFO 2025-01-09 10:25:02,556 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:25:02,558 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 9 --> 11 +INFO 2025-01-09 10:25:02,559 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:02,561 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:25:02,561 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:25:02,596 pyk.kore.rpc - Sending request to localhost:37341: 140594636853968-003 - implies +INFO 2025-01-09 10:25:02,598 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636853968-003 +INFO 2025-01-09 10:25:03,221 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-005 - implies +INFO 2025-01-09 10:25:03,224 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:25:03,232 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [30, 31, 32] +INFO 2025-01-09 10:25:03,258 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:03,264 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:03,264 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:03,265 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:03,265 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:03,266 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:03,266 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:03,266 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:03,267 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:03,267 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:03,267 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:03,268 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:03,268 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:03,274 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-006 - implies +INFO 2025-01-09 10:25:03,290 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-006 +INFO 2025-01-09 10:25:03,632 pyk.kore.rpc - Received response from localhost:37341: 140594636853968-003 - implies +INFO 2025-01-09 10:25:03,635 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:25:03,636 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [12, 13] +INFO 2025-01-09 10:25:03,637 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:03,639 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:25:03,639 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:03,639 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:03,699 pyk.kore.rpc - Sending request to localhost:37341: 140594636851600-007 - implies +INFO 2025-01-09 10:25:03,707 pyk.kore.rpc - Sending request to localhost:37341: 140594636853968-004 - implies +INFO 2025-01-09 10:25:03,707 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-007 +INFO 2025-01-09 10:25:04,087 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-006 - execute +INFO 2025-01-09 10:25:04,103 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:25:04,104 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 14 +INFO 2025-01-09 10:25:04,105 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:04,107 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:04,107 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:04,107 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:04,142 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-007 - implies +INFO 2025-01-09 10:25:04,545 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-004 - execute +INFO 2025-01-09 10:25:04,562 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:25:04,563 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 9 --> 11 +INFO 2025-01-09 10:25:04,563 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:04,565 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:25:04,565 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:25:04,621 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-005 - implies +INFO 2025-01-09 10:25:04,638 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-005 +INFO 2025-01-09 10:25:04,709 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-007 +INFO 2025-01-09 10:25:04,709 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636853968-004 +INFO 2025-01-09 10:25:04,856 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-002 - execute +INFO 2025-01-09 10:25:04,899 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 14 +INFO 2025-01-09 10:25:05,489 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 14 --> [15, 16, 17] +INFO 2025-01-09 10:25:05,489 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:05,492 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-006 - execute +INFO 2025-01-09 10:25:05,493 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:05,493 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:05,493 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:05,494 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:05,494 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:05,500 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 10:25:05,503 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [12, 13] +INFO 2025-01-09 10:25:05,503 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:05,505 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:25:05,506 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:05,506 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:05,510 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 10:25:05,532 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 10:25:05,537 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 10:25:05,566 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-008 - implies +INFO 2025-01-09 10:25:05,608 pyk.kore.rpc - Sending request to localhost:37341: 140594666146128-001 - implies +INFO 2025-01-09 10:25:05,621 pyk.kore.rpc - Sending request to localhost:37341: 140594635197904-001 - implies +INFO 2025-01-09 10:25:05,647 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-005 - implies +INFO 2025-01-09 10:25:05,650 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:25:05,659 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [14, 15]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:25:05,659 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:05,662 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:05,662 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:05,679 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:05,679 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:05,695 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:25:05,710 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-008 +INFO 2025-01-09 10:25:05,714 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594635197904-001 +INFO 2025-01-09 10:25:05,714 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636853968-005 +INFO 2025-01-09 10:25:05,714 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594666146128-001 +INFO 2025-01-09 10:25:05,714 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636851600-008 +INFO 2025-01-09 10:25:05,725 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:25:05,743 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-007 - implies +INFO 2025-01-09 10:25:05,751 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-005 - implies +INFO 2025-01-09 10:25:05,765 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-007 +INFO 2025-01-09 10:25:05,767 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-006 - implies +INFO 2025-01-09 10:25:05,800 pyk.kore.rpc - Sending request to localhost:37487: 140594658399568-001 - implies +INFO 2025-01-09 10:25:06,106 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-001 +INFO 2025-01-09 10:25:06,109 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-001 +INFO 2025-01-09 10:25:06,194 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-010 - execute +INFO 2025-01-09 10:25:06,400 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:25:06,407 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 33 +INFO 2025-01-09 10:25:06,407 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:06,433 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:06,434 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:06,434 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:06,435 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:06,435 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:06,435 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:06,436 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:06,436 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:06,437 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:06,437 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:06,437 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:06,438 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:06,451 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-011 - implies +INFO 2025-01-09 10:25:06,503 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-011 +INFO 2025-01-09 10:25:06,587 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-006 - implies +INFO 2025-01-09 10:25:06,598 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-007 - execute +INFO 2025-01-09 10:25:06,717 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-006 - execute +INFO 2025-01-09 10:25:06,737 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 26 --> [34, 35] +INFO 2025-01-09 10:25:06,742 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:06,747 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:06,748 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:06,749 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:06,749 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:06,750 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:06,753 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:06,754 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:06,755 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:06,755 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:06,756 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:06,756 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:06,756 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:06,757 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:06,764 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-006 +INFO 2025-01-09 10:25:06,764 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-005 +INFO 2025-01-09 10:25:06,764 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658399568-001 +INFO 2025-01-09 10:25:06,784 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-007 - implies +INFO 2025-01-09 10:25:07,108 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-003 - implies +INFO 2025-01-09 10:25:07,117 pyk.kore.rpc - Sending request to localhost:38445: 140594640287120-004 - execute +INFO 2025-01-09 10:25:07,137 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594640287120-004 +INFO 2025-01-09 10:25:07,138 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-001 - implies +INFO 2025-01-09 10:25:07,146 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-002 - execute +INFO 2025-01-09 10:25:07,180 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-001 - implies +INFO 2025-01-09 10:25:07,188 pyk.kore.rpc - Sending request to localhost:38445: 140594664172816-002 - execute +INFO 2025-01-09 10:25:07,505 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-007 +INFO 2025-01-09 10:25:07,505 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-007 +INFO 2025-01-09 10:25:08,142 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-002 +INFO 2025-01-09 10:25:08,142 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-002 +INFO 2025-01-09 10:25:08,144 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-005 - implies +INFO 2025-01-09 10:25:08,153 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-006 - execute +INFO 2025-01-09 10:25:08,168 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-006 +INFO 2025-01-09 10:25:08,247 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-006 - implies +INFO 2025-01-09 10:25:08,265 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-007 - execute +INFO 2025-01-09 10:25:08,278 pyk.kore.rpc - Received response from localhost:37487: 140594658399568-001 - implies +INFO 2025-01-09 10:25:08,287 pyk.kore.rpc - Sending request to localhost:37487: 140594658399568-002 - execute +INFO 2025-01-09 10:25:08,411 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-008 - implies +INFO 2025-01-09 10:25:08,422 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-009 - execute +INFO 2025-01-09 10:25:08,427 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-009 +INFO 2025-01-09 10:25:08,654 pyk.kore.rpc - Received response from localhost:37341: 140594635197904-001 - implies +INFO 2025-01-09 10:25:08,664 pyk.kore.rpc - Sending request to localhost:37341: 140594635197904-002 - execute +INFO 2025-01-09 10:25:08,746 pyk.kore.rpc - Received response from localhost:37341: 140594666146128-001 - implies +INFO 2025-01-09 10:25:08,756 pyk.kore.rpc - Sending request to localhost:37341: 140594666146128-002 - execute +INFO 2025-01-09 10:25:09,173 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658399568-002 +INFO 2025-01-09 10:25:09,173 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-007 +INFO 2025-01-09 10:25:09,203 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-007 - implies +INFO 2025-01-09 10:25:09,213 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-008 - execute +INFO 2025-01-09 10:25:09,445 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-002 - execute +INFO 2025-01-09 10:25:09,481 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:25:09,487 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 21 --> 36 +INFO 2025-01-09 10:25:09,488 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:09,492 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:09,493 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:09,493 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:09,494 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:09,494 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:09,495 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:09,495 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:09,496 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:09,496 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:09,497 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:09,497 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:09,498 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:09,498 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:25:09,507 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594635197904-002 +INFO 2025-01-09 10:25:09,513 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594666146128-002 +INFO 2025-01-09 10:25:09,547 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-003 - implies +INFO 2025-01-09 10:25:09,585 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-003 +INFO 2025-01-09 10:25:10,108 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-011 - implies +INFO 2025-01-09 10:25:10,119 pyk.kore.rpc - Sending request to localhost:38299: 140594672721488-012 - execute +INFO 2025-01-09 10:25:10,175 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-008 +INFO 2025-01-09 10:25:10,257 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-007 - implies +INFO 2025-01-09 10:25:10,267 pyk.kore.rpc - Sending request to localhost:38299: 140594615382992-008 - execute +INFO 2025-01-09 10:25:10,586 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594672721488-012 +INFO 2025-01-09 10:25:10,586 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594615382992-008 +INFO 2025-01-09 10:25:12,632 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-003 - implies +INFO 2025-01-09 10:25:12,643 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-004 - execute +INFO 2025-01-09 10:25:12,672 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-004 +INFO 2025-01-09 10:25:13,930 pyk.kore.rpc - Received response from localhost:37341: 140594636853968-005 - execute +INFO 2025-01-09 10:25:13,933 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 13 +INFO 2025-01-09 10:25:13,934 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:13,936 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:13,936 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:13,937 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:13,937 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:16,953 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-002 - execute +INFO 2025-01-09 10:25:16,991 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:25:16,991 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:16,993 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:25:16,993 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:25:16,993 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:25:17,035 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-003 - implies +INFO 2025-01-09 10:25:17,060 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-003 +INFO 2025-01-09 10:25:17,200 pyk.kore.rpc - Received response from localhost:37341: 140594635197904-002 - execute +INFO 2025-01-09 10:25:17,205 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 17 +INFO 2025-01-09 10:25:17,205 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:17,208 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:17,208 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:17,208 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:19,035 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-003 - implies +INFO 2025-01-09 10:25:19,046 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-004 - execute +INFO 2025-01-09 10:25:19,081 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-004 +INFO 2025-01-09 10:25:19,420 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-006 - execute +INFO 2025-01-09 10:25:19,434 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:25:19,436 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 16 +INFO 2025-01-09 10:25:19,436 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:19,439 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:19,439 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:19,439 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:19,439 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:19,501 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-007 - implies +INFO 2025-01-09 10:25:19,504 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-007 +INFO 2025-01-09 10:25:20,081 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-009 - execute +INFO 2025-01-09 10:25:20,091 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:25:20,093 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 15 --> 18 +INFO 2025-01-09 10:25:20,093 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:20,096 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:20,096 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:20,096 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:20,133 pyk.kore.rpc - Sending request to localhost:37341: 140594636853968-006 - implies +INFO 2025-01-09 10:25:20,136 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594636853968-006 +INFO 2025-01-09 10:25:21,630 pyk.kore.rpc - Received response from localhost:37341: 140594636853968-006 - implies +INFO 2025-01-09 10:25:21,632 pyk.proof.reachability - Using cached step for edge 15 --> 18 +INFO 2025-01-09 10:25:21,634 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [19, 20] +INFO 2025-01-09 10:25:21,635 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:21,637 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:21,638 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:21,638 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:21,638 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:21,705 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-010 - implies +INFO 2025-01-09 10:25:21,713 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-010 +INFO 2025-01-09 10:25:21,726 pyk.kore.rpc - Sending request to localhost:37341: 140594635197904-003 - implies +INFO 2025-01-09 10:25:21,969 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-007 - implies +INFO 2025-01-09 10:25:21,972 pyk.proof.reachability - Using cached step for edge 12 --> 16 +INFO 2025-01-09 10:25:21,975 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 16 --> [17, 18]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:25:21,976 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:21,979 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:21,979 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:21,979 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:21,980 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:21,980 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:22,042 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:25:22,046 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:25:22,046 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-008 - implies +INFO 2025-01-09 10:25:22,066 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-008 +INFO 2025-01-09 10:25:22,083 pyk.kore.rpc - Sending request to localhost:37487: 140594581631120-001 - implies +INFO 2025-01-09 10:25:22,729 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594635197904-003 +INFO 2025-01-09 10:25:23,074 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594581631120-001 +INFO 2025-01-09 10:25:23,819 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-010 - implies +INFO 2025-01-09 10:25:23,830 pyk.kore.rpc - Sending request to localhost:37341: 140594654515600-011 - execute +INFO 2025-01-09 10:25:23,860 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594654515600-011 +INFO 2025-01-09 10:25:23,940 pyk.kore.rpc - Received response from localhost:37341: 140594635197904-003 - implies +INFO 2025-01-09 10:25:23,950 pyk.kore.rpc - Sending request to localhost:37341: 140594635197904-004 - execute +INFO 2025-01-09 10:25:24,466 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-008 - execute +INFO 2025-01-09 10:25:24,485 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 13 --> [19, 20] +INFO 2025-01-09 10:25:24,486 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:24,489 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:24,490 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:24,490 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:24,490 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:24,490 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:24,491 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:24,499 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:25:24,499 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:25:24,541 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-009 - implies +INFO 2025-01-09 10:25:24,565 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-001 - implies +INFO 2025-01-09 10:25:24,567 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-009 +INFO 2025-01-09 10:25:24,734 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-008 - implies +INFO 2025-01-09 10:25:24,744 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-009 - execute +INFO 2025-01-09 10:25:24,861 pyk.kore.rpc - [PID=741626][stde] [proxy] Processing request 140594635197904-004 +INFO 2025-01-09 10:25:24,940 pyk.kore.rpc - Received response from localhost:37487: 140594581631120-001 - implies +INFO 2025-01-09 10:25:24,950 pyk.kore.rpc - Sending request to localhost:37487: 140594581631120-002 - execute +INFO 2025-01-09 10:25:25,578 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594581631120-002 +INFO 2025-01-09 10:25:25,578 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-009 +INFO 2025-01-09 10:25:25,578 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-001 +INFO 2025-01-09 10:25:27,514 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-009 - implies +INFO 2025-01-09 10:25:27,524 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-010 - execute +INFO 2025-01-09 10:25:27,532 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-010 +INFO 2025-01-09 10:25:28,210 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-001 - implies +INFO 2025-01-09 10:25:28,225 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-002 - execute +INFO 2025-01-09 10:25:28,260 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-002 - execute +INFO 2025-01-09 10:25:28,307 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:25:28,307 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:28,309 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:25:28,309 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:25:28,309 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:25:28,311 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:28,312 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:25:28,312 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:25:28,396 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-004 - execute +INFO 2025-01-09 10:25:28,449 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:25:28,449 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:28,451 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:25:28,451 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:25:28,453 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:28,454 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:25:28,550 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-002 +INFO 2025-01-09 10:25:28,575 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-004 - execute +INFO 2025-01-09 10:25:28,588 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:25:28,588 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:28,591 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:25:28,591 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:25:28,680 pyk.kore.rpc - Sending request to localhost:38445: 140594664172816-003 - implies +INFO 2025-01-09 10:25:28,680 pyk.kore.rpc - Sending request to localhost:38445: 140594640287120-005 - implies +INFO 2025-01-09 10:25:28,687 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-003 +INFO 2025-01-09 10:25:29,690 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594640287120-005 +INFO 2025-01-09 10:25:29,917 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-007 - execute +INFO 2025-01-09 10:25:29,932 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:25:29,933 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 14 --> 21 +INFO 2025-01-09 10:25:29,933 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:29,936 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:29,936 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:29,936 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:29,937 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:29,937 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:29,937 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:30,009 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-008 - implies +INFO 2025-01-09 10:25:30,024 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-003 - implies +INFO 2025-01-09 10:25:30,033 pyk.kore.rpc - Sending request to localhost:38445: 140594664172816-004 - execute +INFO 2025-01-09 10:25:30,041 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-005 - implies +INFO 2025-01-09 10:25:30,049 pyk.kore.rpc - Sending request to localhost:38445: 140594640287120-006 - execute +INFO 2025-01-09 10:25:30,068 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-008 +INFO 2025-01-09 10:25:30,725 pyk.kore.rpc - Received response from localhost:37341: 140594635197904-004 - execute +INFO 2025-01-09 10:25:30,729 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 20 +INFO 2025-01-09 10:25:30,729 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:30,732 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:30,732 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:30,732 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:30,775 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-004 +INFO 2025-01-09 10:25:30,775 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594640287120-006 +INFO 2025-01-09 10:25:32,819 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-008 - implies +INFO 2025-01-09 10:25:32,823 pyk.proof.reachability - Using cached step for edge 14 --> 21 +INFO 2025-01-09 10:25:32,826 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 21 --> [22, 23, 24] +INFO 2025-01-09 10:25:32,827 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:32,837 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:32,838 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:32,838 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:32,838 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:32,839 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:32,839 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:32,839 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:32,840 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:32,867 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:25:32,879 pyk.kore.rpc - Connecting to host: localhost:37487 +INFO 2025-01-09 10:25:32,879 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:25:32,889 pyk.kore.rpc - Received response from localhost:37341: 140594666146128-002 - execute +INFO 2025-01-09 10:25:32,900 pyk.kore.rpc - Connected to host: localhost:37487 +INFO 2025-01-09 10:25:32,903 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-009 - implies +INFO 2025-01-09 10:25:32,945 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:25:32,946 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 21 +INFO 2025-01-09 10:25:32,946 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:32,948 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:32,949 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:32,949 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:25:32,953 pyk.proof.reachability - Wrote proof data for ADDRESS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ADDRESS_SPEC/proof.json +INFO 2025-01-09 10:25:32,955 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:32,955 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:25:32,962 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-009 +INFO 2025-01-09 10:25:32,991 pyk.kore.rpc - Sending request to localhost:37487: 140594660674704-001 - implies +INFO 2025-01-09 10:25:32,998 pyk.kore.rpc - Sending request to localhost:37487: 140594620135504-001 - implies +INFO 2025-01-09 10:25:33,975 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594620135504-001 +INFO 2025-01-09 10:25:33,978 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660674704-001 +INFO 2025-01-09 10:25:37,459 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-009 - implies +INFO 2025-01-09 10:25:37,469 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-010 - execute +INFO 2025-01-09 10:25:37,474 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-010 +INFO 2025-01-09 10:25:37,550 pyk.kore.rpc - Received response from localhost:37487: 140594660674704-001 - implies +INFO 2025-01-09 10:25:37,567 pyk.kore.rpc - Sending request to localhost:37487: 140594660674704-002 - execute +INFO 2025-01-09 10:25:37,994 pyk.kore.rpc - Received response from localhost:37487: 140594620135504-001 - implies +INFO 2025-01-09 10:25:38,005 pyk.kore.rpc - Sending request to localhost:37487: 140594620135504-002 - execute +INFO 2025-01-09 10:25:38,364 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-007 - execute +INFO 2025-01-09 10:25:38,383 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:25:38,389 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 37 +INFO 2025-01-09 10:25:38,395 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:38,400 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:38,400 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:38,401 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:38,401 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:38,402 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:38,402 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:38,403 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:38,416 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:38,417 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:38,417 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:38,418 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:38,418 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:25:38,419 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:25:38,454 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-008 - implies +INFO 2025-01-09 10:25:38,490 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594620135504-002 +INFO 2025-01-09 10:25:38,493 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660674704-002 +INFO 2025-01-09 10:25:38,542 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-008 +INFO 2025-01-09 10:25:40,825 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-004 - execute +INFO 2025-01-09 10:25:40,840 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:25:40,841 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:25:40,841 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:40,843 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:25:40,844 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:25:40,884 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-005 - implies +INFO 2025-01-09 10:25:40,891 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-005 +INFO 2025-01-09 10:25:41,458 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-008 - implies +INFO 2025-01-09 10:25:41,470 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-009 - execute +INFO 2025-01-09 10:25:41,486 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-009 +INFO 2025-01-09 10:25:42,024 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-005 - implies +INFO 2025-01-09 10:25:42,026 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:25:42,029 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:25:42,029 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:42,034 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:25:42,035 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:42,035 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:42,035 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:25:42,041 pyk.kore.rpc - Connecting to host: localhost:38445 +INFO 2025-01-09 10:25:42,076 pyk.kore.rpc - Connected to host: localhost:38445 +INFO 2025-01-09 10:25:42,260 pyk.kore.rpc - Sending request to localhost:38445: 140594664172816-005 - implies +INFO 2025-01-09 10:25:42,270 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-005 +INFO 2025-01-09 10:25:42,312 pyk.kore.rpc - Sending request to localhost:38445: 140594593081040-001 - implies +INFO 2025-01-09 10:25:42,312 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-006 - implies +INFO 2025-01-09 10:25:43,268 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-006 +INFO 2025-01-09 10:25:43,268 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594593081040-001 +INFO 2025-01-09 10:25:44,599 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-005 - implies +INFO 2025-01-09 10:25:44,606 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-010 - execute +INFO 2025-01-09 10:25:44,613 pyk.kore.rpc - Sending request to localhost:38445: 140594664172816-006 - execute +INFO 2025-01-09 10:25:44,621 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 10:25:44,622 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 25 +INFO 2025-01-09 10:25:44,623 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:44,623 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594664172816-006 +INFO 2025-01-09 10:25:44,772 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:44,773 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:44,773 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:44,774 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:44,774 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:44,774 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:44,775 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:44,775 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:25:44,807 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-006 - implies +INFO 2025-01-09 10:25:44,809 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-011 - implies +INFO 2025-01-09 10:25:44,817 pyk.kore.rpc - Sending request to localhost:38445: 140594663949456-007 - execute +INFO 2025-01-09 10:25:44,862 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-011 +INFO 2025-01-09 10:25:44,984 pyk.kore.rpc - Received response from localhost:38445: 140594593081040-001 - implies +INFO 2025-01-09 10:25:44,996 pyk.kore.rpc - Sending request to localhost:38445: 140594593081040-002 - execute +INFO 2025-01-09 10:25:45,627 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594663949456-007 +INFO 2025-01-09 10:25:45,628 pyk.kore.rpc - [PID=742438][stde] [proxy] Processing request 140594593081040-002 +INFO 2025-01-09 10:25:47,759 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-002 - execute +INFO 2025-01-09 10:25:47,773 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [26, 27] +INFO 2025-01-09 10:25:47,774 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:47,777 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:47,778 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:47,778 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:47,778 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:47,779 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:47,779 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:47,779 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:25:47,779 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:47,780 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:47,817 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-003 - implies +INFO 2025-01-09 10:25:47,843 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-003 +INFO 2025-01-09 10:25:49,062 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-011 - implies +INFO 2025-01-09 10:25:49,064 pyk.proof.reachability - Using cached step for edge 19 --> 25 +INFO 2025-01-09 10:25:49,074 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:25:49,085 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:49,091 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:49,091 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:49,102 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:49,102 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:49,103 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:49,103 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:49,103 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:49,104 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:49,104 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:49,118 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:49,123 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-012 - implies +INFO 2025-01-09 10:25:49,169 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-012 +INFO 2025-01-09 10:25:51,713 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-003 - implies +INFO 2025-01-09 10:25:51,723 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-004 - execute +INFO 2025-01-09 10:25:51,729 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-004 +INFO 2025-01-09 10:25:52,313 pyk.kore.rpc - Received response from localhost:38445: 140594663949456-007 - execute +INFO 2025-01-09 10:25:52,317 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:25:52,318 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:25:52,320 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:25:52,320 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:52,320 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:25:52,564 pyk.kore.rpc - Received response from localhost:37487: 140594620135504-002 - execute +INFO 2025-01-09 10:25:52,573 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 24 +INFO 2025-01-09 10:25:52,579 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:52,589 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:52,595 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:25:52,601 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:52,602 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:52,602 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:52,602 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:52,603 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:52,603 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:52,603 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:52,621 pyk.kore.rpc - Sending request to localhost:37487: 140594620135504-003 - implies +INFO 2025-01-09 10:25:52,754 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594620135504-003 +INFO 2025-01-09 10:25:52,820 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-012 - implies +INFO 2025-01-09 10:25:52,835 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-013 - execute +INFO 2025-01-09 10:25:53,767 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-013 +INFO 2025-01-09 10:25:55,101 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-009 - execute +INFO 2025-01-09 10:25:55,111 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 32 +INFO 2025-01-09 10:25:55,112 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:55,118 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:55,119 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:55,119 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:55,119 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:55,125 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:55,131 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:55,131 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:55,132 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:55,132 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:55,132 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:55,133 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:25:55,133 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:25:55,179 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-010 - implies +INFO 2025-01-09 10:25:55,200 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-010 +INFO 2025-01-09 10:25:55,355 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-004 - execute +INFO 2025-01-09 10:25:55,566 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:25:55,573 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 31 --> 38 +INFO 2025-01-09 10:25:55,573 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:55,578 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:55,578 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:55,578 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:55,579 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:55,579 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:55,580 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:55,580 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:25:55,581 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:55,581 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:55,581 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:25:55,582 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:25:55,583 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:25:55,614 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-005 - implies +INFO 2025-01-09 10:25:56,213 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-005 +INFO 2025-01-09 10:25:56,601 pyk.kore.rpc - Received response from localhost:37487: 140594620135504-003 - implies +INFO 2025-01-09 10:25:56,611 pyk.kore.rpc - Sending request to localhost:37487: 140594620135504-004 - execute +INFO 2025-01-09 10:25:56,636 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594620135504-004 +INFO 2025-01-09 10:25:57,372 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-009 - execute +INFO 2025-01-09 10:25:57,391 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:25:57,398 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 17 --> 30 +INFO 2025-01-09 10:25:57,399 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:57,403 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:57,403 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:57,404 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:25:57,404 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:57,404 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:57,405 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:57,405 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:57,406 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:57,406 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:57,444 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-010 - implies +INFO 2025-01-09 10:25:57,639 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-010 +INFO 2025-01-09 10:25:58,107 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-010 - execute +INFO 2025-01-09 10:25:58,141 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 22 --> [31, 32]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:25:58,170 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:25:58,174 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:25:58,175 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:25:58,175 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:25:58,176 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:25:58,176 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:25:58,177 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:25:58,177 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:58,178 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:58,178 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:25:58,178 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:25:58,204 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-011 - implies +INFO 2025-01-09 10:25:58,647 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-011 +INFO 2025-01-09 10:25:58,895 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-010 - implies +INFO 2025-01-09 10:25:58,898 pyk.proof.reachability - Using cached step for edge 23 --> 33 +INFO 2025-01-09 10:25:58,907 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 33 --> [39, 40, 41] +INFO 2025-01-09 10:25:58,913 pyk.proof.reachability - Wrote proof data for CALLDATALOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATALOAD_SPEC/proof.json +INFO 2025-01-09 10:25:58,922 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:25:58,922 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:25:58,923 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:25:58,923 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:25:58,924 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:25:58,924 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:25:58,925 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:25:58,925 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:25:58,925 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:25:58,926 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:25:58,932 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:25:58,933 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:25:58,948 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:25:58,949 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:25:58,971 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-011 - implies +INFO 2025-01-09 10:25:58,974 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-011 +INFO 2025-01-09 10:25:59,201 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-005 - implies +INFO 2025-01-09 10:25:59,250 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-006 - execute +INFO 2025-01-09 10:25:59,988 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-006 +INFO 2025-01-09 10:26:01,262 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-010 - implies +INFO 2025-01-09 10:26:01,272 pyk.kore.rpc - Sending request to localhost:37487: 140594660584720-011 - execute +INFO 2025-01-09 10:26:01,327 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660584720-011 +INFO 2025-01-09 10:26:02,212 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-011 - implies +INFO 2025-01-09 10:26:02,215 pyk.proof.reachability - Using cached step for edge 17 --> 30 +INFO 2025-01-09 10:26:02,223 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [33, 34, 35] +INFO 2025-01-09 10:26:02,224 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:26:02,242 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:26:02,244 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:26:02,245 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:26:02,245 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-011 - implies +INFO 2025-01-09 10:26:02,257 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-012 - execute +INFO 2025-01-09 10:26:02,258 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:26:02,258 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:26:02,259 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:26:02,259 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:26:02,269 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:26:02,275 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:26:02,275 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:26:02,278 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:26:02,278 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-012 +INFO 2025-01-09 10:26:02,284 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:26:02,301 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-012 - implies +INFO 2025-01-09 10:26:02,328 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-012 +INFO 2025-01-09 10:26:04,912 pyk.kore.rpc - Received response from localhost:38445: 140594593081040-002 - execute +INFO 2025-01-09 10:26:04,950 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:26:04,951 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:26:04,952 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:26:04,955 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:26:04,955 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:26:04,955 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:26:04,957 pyk.proof.reachability - Wrote proof data for GASPRICE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASPRICE_SPEC/proof.json +INFO 2025-01-09 10:26:04,961 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:26:04,961 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:26:06,311 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-012 - implies +INFO 2025-01-09 10:26:06,321 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-013 - execute +INFO 2025-01-09 10:26:06,363 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-013 +INFO 2025-01-09 10:26:10,743 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-004 - execute +INFO 2025-01-09 10:26:10,761 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:26:10,768 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 26 --> 36 +INFO 2025-01-09 10:26:10,769 pyk.proof.reachability - Wrote proof data for EXTCODEHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODEHASH_SPEC/proof.json +INFO 2025-01-09 10:26:10,773 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:26:10,773 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:26:10,774 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:26:10,780 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:26:10,781 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:26:10,782 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:26:10,783 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:26:10,785 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:26:10,786 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:26:10,786 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:26:10,787 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:26:10,787 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:26:10,821 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-005 - implies +INFO 2025-01-09 10:26:10,845 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-005 +INFO 2025-01-09 10:26:14,658 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-005 - implies +INFO 2025-01-09 10:26:14,669 pyk.kore.rpc - Sending request to localhost:37487: 140594582247504-006 - execute +INFO 2025-01-09 10:26:14,693 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594582247504-006 +INFO 2025-01-09 10:26:16,182 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-012 - execute +INFO 2025-01-09 10:26:16,268 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-013 - implies +INFO 2025-01-09 10:26:16,293 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-013 - execute +INFO 2025-01-09 10:26:16,301 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-013 +INFO 2025-01-09 10:26:16,337 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-014 - implies +INFO 2025-01-09 10:26:16,362 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-014 +INFO 2025-01-09 10:26:17,176 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-006 - execute +INFO 2025-01-09 10:26:17,260 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-007 - implies +INFO 2025-01-09 10:26:17,312 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-007 +INFO 2025-01-09 10:26:19,838 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-013 - implies +INFO 2025-01-09 10:26:19,841 pyk.proof.reachability - Using cached step for edge 28 --> 37 +INFO 2025-01-09 10:26:19,930 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-014 - implies +INFO 2025-01-09 10:26:19,941 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-014 +INFO 2025-01-09 10:26:20,218 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-007 - implies +INFO 2025-01-09 10:26:20,229 pyk.kore.rpc - Sending request to localhost:38299: 140594674688272-008 - execute +INFO 2025-01-09 10:26:20,947 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594674688272-008 +INFO 2025-01-09 10:26:21,065 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-014 - implies +INFO 2025-01-09 10:26:21,075 pyk.kore.rpc - Sending request to localhost:37487: 140594660424912-015 - execute +INFO 2025-01-09 10:26:21,115 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660424912-015 +INFO 2025-01-09 10:26:24,288 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-014 - implies +INFO 2025-01-09 10:26:24,299 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-015 - execute +INFO 2025-01-09 10:26:24,303 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-015 +INFO 2025-01-09 10:26:27,026 pyk.kore.rpc - Received response from localhost:37487: 140594660674704-002 - execute +INFO 2025-01-09 10:26:27,205 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:26:27,245 pyk.kore.rpc - Sending request to localhost:37487: 140594660674704-003 - implies +INFO 2025-01-09 10:26:27,258 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660674704-003 +INFO 2025-01-09 10:26:31,477 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-013 - execute +INFO 2025-01-09 10:26:31,495 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:26:31,534 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-014 - implies +INFO 2025-01-09 10:26:31,535 pyk.kore.rpc - Received response from localhost:37487: 140594620135504-004 - execute +INFO 2025-01-09 10:26:31,551 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:26:31,568 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-014 +INFO 2025-01-09 10:26:31,596 pyk.kore.rpc - Sending request to localhost:37487: 140594620135504-005 - implies +INFO 2025-01-09 10:26:31,981 pyk.kore.rpc - Received response from localhost:37487: 140594660674704-003 - implies +INFO 2025-01-09 10:26:31,993 pyk.kore.rpc - Sending request to localhost:37487: 140594660674704-004 - execute +INFO 2025-01-09 10:26:32,615 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594620135504-005 +INFO 2025-01-09 10:26:32,615 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594660674704-004 +INFO 2025-01-09 10:26:34,771 pyk.kore.rpc - Received response from localhost:37487: 140594582247504-006 - execute +INFO 2025-01-09 10:26:35,546 pyk.kore.rpc - Received response from localhost:37487: 140594620135504-005 - implies +INFO 2025-01-09 10:26:35,549 pyk.proof.reachability - Using cached step for edge 26 --> 36 +INFO 2025-01-09 10:26:36,264 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-014 - implies +INFO 2025-01-09 10:26:36,274 pyk.kore.rpc - Sending request to localhost:37487: 140594658178768-015 - execute +INFO 2025-01-09 10:26:36,301 pyk.kore.rpc - [PID=741713][stde] [proxy] Processing request 140594658178768-015 +INFO 2025-01-09 10:26:39,275 pyk.kore.rpc - Received response from localhost:37487: 140594660424912-015 - execute +INFO 2025-01-09 10:26:45,995 pyk.kore.rpc - Received response from localhost:37487: 140594658178768-015 - execute +INFO 2025-01-09 10:26:50,700 pyk.kore.rpc - Received response from localhost:37341: 140594636851600-008 - execute +INFO 2025-01-09 10:26:58,083 pyk.kore.rpc - Received response from localhost:37487: 140594660674704-004 - execute +INFO 2025-01-09 10:26:58,118 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 10:27:03,337 pyk.kore.rpc - Received response from localhost:37341: 140594654515600-011 - execute +ERROR 2025-01-09 10:27:03,337 kevm_pyk.utils - Proof crashed: ADDRESS_SPEC +{ true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists BAL:Int . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT W0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals W0:Int } ) +#And { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , W0:Int : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ ADDRESS ] +~> __K_CELL:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("0")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarOMMER : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarW0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarW0 : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarW0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW1 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortNullStackOp{}, SortMaybeOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists BAL:Int . { false #Equals + W0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT W0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals W0:Int } ) +#And { false #Equals + W0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + W0:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , W0:Int : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ ADDRESS ] +~> __K_CELL:K } ) +INFO 2025-01-09 10:27:03,339 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:37341, pid=741626 +INFO 2025-01-09 10:27:03,411 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:37341, pid=741626 +INFO 2025-01-09 10:27:04,280 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/ADDRESS_SPEC +INFO 2025-01-09 10:27:04,843 kevm_pyk.summarizer - Successfully processed opcode: ADDRESS +INFO 2025-01-09 10:27:04,844 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:27:05,249 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:27:05,849 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/kcfg +INFO 2025-01-09 10:27:05,849 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/kcfg/nodes +INFO 2025-01-09 10:27:05,853 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:27:05,904 pyk.kore.rpc - [PID=744448][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:27:07,106 pyk.kore.rpc - [PID=744448][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28200785} +INFO 2025-01-09 10:27:08,108 pyk.kore.rpc - Received response from localhost:38445: 140594640287120-006 - execute +INFO 2025-01-09 10:27:08,108 pyk.kore.rpc - [PID=744448][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:27:09,463 pyk.kore.rpc - [PID=744448][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:27:09,479 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-015 - execute +INFO 2025-01-09 10:27:09,530 pyk.proof.reachability - Caching next step for edge starting from 40 +INFO 2025-01-09 10:27:09,590 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-016 - implies +INFO 2025-01-09 10:27:09,596 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-016 +INFO 2025-01-09 10:27:10,609 pyk.kore.rpc - [PID=744448][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 934025241} +INFO 2025-01-09 10:27:11,610 pyk.kore.rpc - [PID=744448][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 34150009} +INFO 2025-01-09 10:27:11,610 pyk.kore.rpc - [PID=744448][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:27:12,988 pyk.kore.rpc - [PID=744448][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 290} +INFO 2025-01-09 10:27:12,988 pyk.kore.rpc - [PID=744448][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:27:13,003 pyk.kore.rpc - KoreServer started: 0.0.0.0:34557, pid=744448 +INFO 2025-01-09 10:27:13,003 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:27:13,004 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:27:13,004 kevm_pyk.utils - Computing definedness constraint for initial node: BALANCE_SPEC +INFO 2025-01-09 10:27:13,019 pyk.kore.rpc - Sending request to localhost:34557: 140594548043920-001 - simplify +INFO 2025-01-09 10:27:13,411 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-016 - implies +INFO 2025-01-09 10:27:13,423 pyk.kore.rpc - Sending request to localhost:38299: 140594631722832-017 - execute +INFO 2025-01-09 10:27:13,424 pyk.kore.rpc - [PID=741286][stde] [proxy] Processing request 140594631722832-017 +INFO 2025-01-09 10:27:13,725 pyk.kore.rpc - Received response from localhost:34557: 140594548043920-001 - simplify +INFO 2025-01-09 10:27:13,732 pyk.kore.rpc - Sending request to localhost:34557: 140594548043920-002 - simplify +INFO 2025-01-09 10:27:13,989 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594548043920-001 +INFO 2025-01-09 10:27:13,989 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594548043920-002 +INFO 2025-01-09 10:27:14,458 pyk.kore.rpc - Received response from localhost:34557: 140594548043920-002 - simplify +INFO 2025-01-09 10:27:14,458 kevm_pyk.utils - Simplifying initial and target node: BALANCE_SPEC +INFO 2025-01-09 10:27:14,463 pyk.kore.rpc - Sending request to localhost:34557: 140594548043920-003 - simplify +INFO 2025-01-09 10:27:14,992 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594548043920-003 +INFO 2025-01-09 10:27:15,292 pyk.kore.rpc - Received response from localhost:34557: 140594548043920-003 - simplify +INFO 2025-01-09 10:27:15,299 pyk.kore.rpc - Sending request to localhost:34557: 140594548043920-004 - simplify +INFO 2025-01-09 10:27:15,993 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594548043920-004 +INFO 2025-01-09 10:27:16,155 pyk.kore.rpc - Received response from localhost:34557: 140594548043920-004 - simplify +INFO 2025-01-09 10:27:16,159 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:16,160 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:27:16,160 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:27:16,160 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:27:16,160 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:27:16,164 pyk.kore.rpc - Sending request to localhost:34557: 140594667861200-001 - add-module +INFO 2025-01-09 10:27:16,994 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594667861200-001 +INFO 2025-01-09 10:27:17,150 pyk.kore.rpc - Received response from localhost:34557: 140594667861200-001 - add-module +INFO 2025-01-09 10:27:17,166 pyk.kore.rpc - Sending request to localhost:34557: 140594667861200-002 - add-module +INFO 2025-01-09 10:27:17,995 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594667861200-002 +INFO 2025-01-09 10:27:18,126 pyk.kore.rpc - Received response from localhost:34557: 140594667861200-002 - add-module +INFO 2025-01-09 10:27:18,126 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:27:18,126 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:27:18,127 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:27:18,127 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:27:18,127 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:27:18,127 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:27:18,127 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:27:18,127 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:27:18,127 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:27:18,128 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:27:18,128 pyk.proof.proof - Submitted steps for proof: BALANCE_SPEC +INFO 2025-01-09 10:27:18,130 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:27:18,161 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-001 - implies +INFO 2025-01-09 10:27:18,996 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-001 +INFO 2025-01-09 10:27:19,000 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-001 - implies +INFO 2025-01-09 10:27:19,009 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-002 - execute +INFO 2025-01-09 10:27:19,525 pyk.kore.rpc - Received response from localhost:38445: 140594664172816-006 - execute +ERROR 2025-01-09 10:27:19,525 kevm_pyk.utils - Proof crashed: GASPRICE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:27:19,526 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:38445, pid=742438 +INFO 2025-01-09 10:27:19,601 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:38445, pid=742438 +INFO 2025-01-09 10:27:19,998 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-002 +INFO 2025-01-09 10:27:20,217 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/GASPRICE_SPEC +INFO 2025-01-09 10:27:20,647 kevm_pyk.summarizer - Successfully processed opcode: GASPRICE +INFO 2025-01-09 10:27:20,648 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:27:21,119 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:27:21,734 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/kcfg +INFO 2025-01-09 10:27:21,734 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/kcfg/nodes +INFO 2025-01-09 10:27:21,738 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:27:21,780 pyk.kore.rpc - [PID=744555][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:27:22,515 pyk.kore.rpc - Received response from localhost:38299: 140594631722832-017 - execute +INFO 2025-01-09 10:27:23,148 pyk.kore.rpc - [PID=744555][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28440475} +INFO 2025-01-09 10:27:23,714 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-002 - execute +INFO 2025-01-09 10:27:23,763 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:27:32,186 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:27:32,190 pyk.kore.rpc - Sending request to localhost:33583: 140594621354832-001 - add-module +INFO 2025-01-09 10:27:33,031 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594621354832-001 +INFO 2025-01-09 10:27:33,276 pyk.kore.rpc - Received response from localhost:33583: 140594621354832-001 - add-module +INFO 2025-01-09 10:27:33,293 pyk.kore.rpc - Sending request to localhost:33583: 140594621354832-002 - add-module +INFO 2025-01-09 10:27:33,619 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-002 - execute +INFO 2025-01-09 10:27:33,638 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 10:27:33,639 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:33,640 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:33,641 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:27:33,641 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:33,673 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-003 - implies +INFO 2025-01-09 10:27:33,675 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-003 +INFO 2025-01-09 10:27:34,032 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594621354832-002 +INFO 2025-01-09 10:27:34,344 pyk.kore.rpc - Received response from localhost:33583: 140594621354832-002 - add-module +INFO 2025-01-09 10:27:34,344 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:27:34,344 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:27:34,344 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:27:34,344 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:27:34,345 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:27:34,345 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:27:34,345 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:27:34,345 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:27:34,345 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:27:34,345 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:27:34,345 pyk.proof.proof - Submitted steps for proof: EXTCODESIZE_SPEC +INFO 2025-01-09 10:27:34,345 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:27:34,383 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-001 - implies +INFO 2025-01-09 10:27:35,019 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-003 - implies +INFO 2025-01-09 10:27:35,028 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-004 - execute +INFO 2025-01-09 10:27:35,033 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-001 +INFO 2025-01-09 10:27:35,034 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-004 +INFO 2025-01-09 10:27:35,372 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-001 - implies +INFO 2025-01-09 10:27:35,379 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-002 - execute +INFO 2025-01-09 10:27:36,036 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-002 +INFO 2025-01-09 10:27:40,088 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-002 - execute +INFO 2025-01-09 10:27:40,115 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 10:27:42,546 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:42,547 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:42,547 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:42,548 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:27:42,549 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:42,551 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:42,551 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:42,559 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:27:42,559 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:42,560 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:42,561 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:27:42,562 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:42,564 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:42,806 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-004 - execute +INFO 2025-01-09 10:27:42,816 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:27:42,816 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:42,818 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:27:42,818 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:27:42,878 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-005 - implies +INFO 2025-01-09 10:27:42,882 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-003 - implies +INFO 2025-01-09 10:27:42,889 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-003 +INFO 2025-01-09 10:27:42,889 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-005 +INFO 2025-01-09 10:27:43,852 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-005 - implies +INFO 2025-01-09 10:27:43,859 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-003 - implies +INFO 2025-01-09 10:27:43,867 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-004 - execute +INFO 2025-01-09 10:27:43,868 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-006 - execute +INFO 2025-01-09 10:27:43,893 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-006 +INFO 2025-01-09 10:27:43,893 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-004 +INFO 2025-01-09 10:27:49,021 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-002 - execute +INFO 2025-01-09 10:27:49,045 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 10:27:49,045 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:49,047 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:49,047 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:27:49,047 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:49,090 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-003 - implies +INFO 2025-01-09 10:27:49,093 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-003 +INFO 2025-01-09 10:27:49,124 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-006 - execute +INFO 2025-01-09 10:27:49,136 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:27:49,137 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 9 --> 11 +INFO 2025-01-09 10:27:49,138 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:49,139 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:27:49,139 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:27:49,172 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-005 - implies +INFO 2025-01-09 10:27:49,188 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-005 +INFO 2025-01-09 10:27:49,801 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-004 - execute +INFO 2025-01-09 10:27:49,813 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [12, 13] +INFO 2025-01-09 10:27:49,813 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:49,815 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:27:49,816 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:27:49,816 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:27:49,873 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-007 - implies +INFO 2025-01-09 10:27:49,893 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-005 - implies +INFO 2025-01-09 10:27:49,979 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-005 - implies +INFO 2025-01-09 10:27:49,983 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:27:49,986 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [14, 15]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:27:49,987 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:27:49,995 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:27:49,995 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:27:49,995 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:27:49,995 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:27:50,031 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:27:50,037 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:27:50,062 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-006 - implies +INFO 2025-01-09 10:27:50,075 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-001 - implies +INFO 2025-01-09 10:27:50,195 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-005 +INFO 2025-01-09 10:27:50,195 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-001 +INFO 2025-01-09 10:27:50,195 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-006 +INFO 2025-01-09 10:27:50,196 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-007 +INFO 2025-01-09 10:27:50,232 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-003 - implies +INFO 2025-01-09 10:27:50,246 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-004 - execute +INFO 2025-01-09 10:27:50,249 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-004 +INFO 2025-01-09 10:27:51,510 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-007 - implies +INFO 2025-01-09 10:27:51,519 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-008 - execute +INFO 2025-01-09 10:27:51,529 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-008 +INFO 2025-01-09 10:27:51,814 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-001 - implies +INFO 2025-01-09 10:27:51,823 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-002 - execute +INFO 2025-01-09 10:27:51,823 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-006 - implies +INFO 2025-01-09 10:27:51,832 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-007 - execute +INFO 2025-01-09 10:27:52,530 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-002 +INFO 2025-01-09 10:27:52,530 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-007 +INFO 2025-01-09 10:27:52,615 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-005 - implies +INFO 2025-01-09 10:27:52,625 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-006 - execute +INFO 2025-01-09 10:27:53,572 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-006 +INFO 2025-01-09 10:27:57,651 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-002 - execute +INFO 2025-01-09 10:27:57,837 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:27:57,838 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:57,839 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:57,839 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:57,839 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:27:57,841 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:57,842 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:27:57,842 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:57,887 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-004 - execute +INFO 2025-01-09 10:27:57,926 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:27:57,926 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:57,928 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:57,928 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:27:57,929 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:57,931 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:27:58,058 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-004 - execute +INFO 2025-01-09 10:27:58,068 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:27:58,068 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:27:58,070 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:27:58,070 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:27:58,118 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-005 - implies +INFO 2025-01-09 10:27:58,135 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-005 +INFO 2025-01-09 10:27:58,137 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-003 - implies +INFO 2025-01-09 10:27:59,009 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-003 - implies +INFO 2025-01-09 10:27:59,018 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-004 - execute +INFO 2025-01-09 10:27:59,044 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-005 - implies +INFO 2025-01-09 10:27:59,054 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-006 - execute +INFO 2025-01-09 10:27:59,130 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-004 +INFO 2025-01-09 10:27:59,130 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-003 +INFO 2025-01-09 10:27:59,130 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-006 +INFO 2025-01-09 10:28:00,701 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-008 - execute +INFO 2025-01-09 10:28:00,713 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:28:00,714 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 16 +INFO 2025-01-09 10:28:00,715 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:00,717 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:00,717 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:28:00,717 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:00,717 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:28:00,754 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-009 - implies +INFO 2025-01-09 10:28:00,769 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-009 +INFO 2025-01-09 10:28:00,938 pyk.kore.rpc - Received response from localhost:37487: 140594660584720-011 - execute +ERROR 2025-01-09 10:28:00,939 kevm_pyk.utils - Proof crashed: EXTCODEHASH_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 16 +INFO 2025-01-09 10:28:02,932 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 16 --> [17, 18]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:28:02,933 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:02,936 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:02,937 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:28:02,937 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:02,937 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:02,937 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:02,944 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:28:02,968 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:28:02,997 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-010 - implies +INFO 2025-01-09 10:28:03,011 pyk.kore.rpc - Sending request to localhost:34557: 140594658573840-001 - implies +INFO 2025-01-09 10:28:03,018 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-010 +INFO 2025-01-09 10:28:04,022 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658573840-001 +INFO 2025-01-09 10:28:04,066 kevm_pyk.summarizer - Successfully processed opcode: EXTCODEHASH +INFO 2025-01-09 10:28:04,066 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:28:04,484 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-006 - execute +INFO 2025-01-09 10:28:04,495 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 13 --> [19, 20] +INFO 2025-01-09 10:28:04,496 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:04,499 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:28:04,499 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:04,500 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:04,500 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:04,500 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:04,500 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:04,506 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:28:04,506 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:28:04,522 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:28:04,693 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-007 - implies +INFO 2025-01-09 10:28:04,719 pyk.kore.rpc - Sending request to localhost:34557: 140594612566736-001 - implies +INFO 2025-01-09 10:28:05,002 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-004 - execute +INFO 2025-01-09 10:28:05,017 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:28:05,018 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 9 --> 11 +INFO 2025-01-09 10:28:05,019 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:05,020 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:28:05,021 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:28:05,046 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594612566736-001 +INFO 2025-01-09 10:28:05,046 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-007 +INFO 2025-01-09 10:28:05,047 pyk.kore.rpc - Received response from localhost:34557: 140594658573840-001 - implies +INFO 2025-01-09 10:28:05,055 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-005 - implies +INFO 2025-01-09 10:28:05,058 pyk.kore.rpc - Sending request to localhost:34557: 140594658573840-002 - execute +INFO 2025-01-09 10:28:05,064 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-005 +INFO 2025-01-09 10:28:05,087 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-010 - implies +INFO 2025-01-09 10:28:05,098 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-011 - execute +INFO 2025-01-09 10:28:05,117 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/kcfg +INFO 2025-01-09 10:28:05,117 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/kcfg/nodes +INFO 2025-01-09 10:28:05,121 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:28:05,147 pyk.kore.rpc - [PID=745173][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:28:05,816 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-005 - implies +INFO 2025-01-09 10:28:05,819 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:28:05,822 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [12, 13]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:28:05,822 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:05,825 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:28:05,825 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:28:05,825 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:05,892 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-005 - implies +INFO 2025-01-09 10:28:05,892 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-006 - implies +INFO 2025-01-09 10:28:05,892 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-006 - execute +INFO 2025-01-09 10:28:05,912 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [14, 15] +INFO 2025-01-09 10:28:05,913 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:05,915 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:28:05,915 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:05,915 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:28:05,916 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:05,922 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:28:05,948 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:28:05,972 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-007 - implies +INFO 2025-01-09 10:28:05,996 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-001 - implies +INFO 2025-01-09 10:28:06,070 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-011 +INFO 2025-01-09 10:28:06,070 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658573840-002 +INFO 2025-01-09 10:28:06,072 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-005 +INFO 2025-01-09 10:28:06,072 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-006 +INFO 2025-01-09 10:28:06,072 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-001 +INFO 2025-01-09 10:28:06,072 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-007 +INFO 2025-01-09 10:28:06,591 pyk.kore.rpc - [PID=745173][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30392074} +INFO 2025-01-09 10:28:07,117 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-007 - implies +INFO 2025-01-09 10:28:07,126 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-008 - execute +INFO 2025-01-09 10:28:07,147 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-008 +INFO 2025-01-09 10:28:07,485 pyk.kore.rpc - Received response from localhost:34557: 140594612566736-001 - implies +INFO 2025-01-09 10:28:07,495 pyk.kore.rpc - Sending request to localhost:34557: 140594612566736-002 - execute +INFO 2025-01-09 10:28:07,593 pyk.kore.rpc - [PID=745173][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:28:07,895 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-005 - implies +INFO 2025-01-09 10:28:07,906 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-006 - execute +INFO 2025-01-09 10:28:07,919 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-006 +INFO 2025-01-09 10:28:07,959 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-006 - implies +INFO 2025-01-09 10:28:07,968 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-007 - execute +INFO 2025-01-09 10:28:08,035 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-007 - implies +INFO 2025-01-09 10:28:08,045 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-008 - execute +INFO 2025-01-09 10:28:08,148 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594612566736-002 +INFO 2025-01-09 10:28:08,869 pyk.kore.rpc - [PID=745173][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 10:28:08,923 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-008 +INFO 2025-01-09 10:28:08,923 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-007 +INFO 2025-01-09 10:28:09,165 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-001 - implies +INFO 2025-01-09 10:28:09,176 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-002 - execute +INFO 2025-01-09 10:28:09,928 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-002 +INFO 2025-01-09 10:28:10,081 pyk.kore.rpc - [PID=745173][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 28167460} +INFO 2025-01-09 10:28:11,046 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-007 - execute +INFO 2025-01-09 10:28:11,065 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:28:11,068 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 14 --> 21 +INFO 2025-01-09 10:28:11,069 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:11,072 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:11,072 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:11,073 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:11,073 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:11,073 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:11,073 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:28:11,082 pyk.kore.rpc - [PID=745173][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 33336468} +INFO 2025-01-09 10:28:11,141 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-008 - implies +INFO 2025-01-09 10:28:11,165 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-008 +INFO 2025-01-09 10:28:12,083 pyk.kore.rpc - [PID=745173][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 191} +INFO 2025-01-09 10:28:12,932 pyk.kore.rpc - KoreServer started: 0.0.0.0:43211, pid=745173 +INFO 2025-01-09 10:28:12,932 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:28:12,932 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:28:12,932 kevm_pyk.utils - Computing definedness constraint for initial node: BLOCKHASH_SPEC +INFO 2025-01-09 10:28:12,951 pyk.kore.rpc - Sending request to localhost:43211: 140594658559440-001 - simplify +INFO 2025-01-09 10:28:13,084 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658559440-001 +INFO 2025-01-09 10:28:13,084 pyk.kore.rpc - [PID=745173][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:28:13,084 pyk.kore.rpc - [PID=745173][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:28:13,145 pyk.kore.rpc - Received response from localhost:38299: 140594638417616-002 - execute +INFO 2025-01-09 10:28:13,724 pyk.kore.rpc - Received response from localhost:43211: 140594658559440-001 - simplify +INFO 2025-01-09 10:28:13,731 pyk.kore.rpc - Sending request to localhost:43211: 140594658559440-002 - simplify +INFO 2025-01-09 10:28:14,085 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658559440-002 +INFO 2025-01-09 10:28:14,111 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-008 - implies +INFO 2025-01-09 10:28:14,113 pyk.proof.reachability - Using cached step for edge 14 --> 21 +INFO 2025-01-09 10:28:14,116 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 21 --> [22, 23, 24] +INFO 2025-01-09 10:28:14,117 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:14,121 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:14,121 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:14,121 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:14,122 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:14,122 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:14,130 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:14,130 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:14,131 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:14,151 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:28:14,152 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:28:14,217 pyk.kore.rpc - Connecting to host: localhost:34557 +INFO 2025-01-09 10:28:14,228 pyk.kore.rpc - Connected to host: localhost:34557 +INFO 2025-01-09 10:28:14,257 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-009 - implies +INFO 2025-01-09 10:28:14,268 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-001 - implies +INFO 2025-01-09 10:28:14,304 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-001 - implies +INFO 2025-01-09 10:28:14,305 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-009 +INFO 2025-01-09 10:28:14,666 pyk.kore.rpc - Received response from localhost:43211: 140594658559440-002 - simplify +INFO 2025-01-09 10:28:14,667 kevm_pyk.utils - Simplifying initial and target node: BLOCKHASH_SPEC +INFO 2025-01-09 10:28:14,672 pyk.kore.rpc - Sending request to localhost:43211: 140594658559440-003 - simplify +INFO 2025-01-09 10:28:15,086 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658559440-003 +INFO 2025-01-09 10:28:15,308 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-001 +INFO 2025-01-09 10:28:15,308 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-001 +INFO 2025-01-09 10:28:15,466 pyk.kore.rpc - Received response from localhost:43211: 140594658559440-003 - simplify +INFO 2025-01-09 10:28:15,473 pyk.kore.rpc - Sending request to localhost:43211: 140594658559440-004 - simplify +INFO 2025-01-09 10:28:16,088 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658559440-004 +INFO 2025-01-09 10:28:16,474 pyk.kore.rpc - Received response from localhost:43211: 140594658559440-004 - simplify +INFO 2025-01-09 10:28:16,478 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:16,479 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:28:16,479 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:28:16,479 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:28:16,480 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:28:16,483 pyk.kore.rpc - Sending request to localhost:43211: 140594658560016-001 - add-module +INFO 2025-01-09 10:28:17,089 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658560016-001 +INFO 2025-01-09 10:28:17,805 pyk.kore.rpc - Received response from localhost:43211: 140594658560016-001 - add-module +INFO 2025-01-09 10:28:17,823 pyk.kore.rpc - Sending request to localhost:43211: 140594658560016-002 - add-module +INFO 2025-01-09 10:28:18,090 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594658560016-002 +INFO 2025-01-09 10:28:18,936 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-008 - execute +INFO 2025-01-09 10:28:18,948 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:28:18,949 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 14 --> 16 +INFO 2025-01-09 10:28:18,950 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:18,952 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:28:18,952 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:18,953 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:18,953 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:28:19,001 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-009 - implies +INFO 2025-01-09 10:28:19,011 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-009 +INFO 2025-01-09 10:28:19,142 pyk.kore.rpc - Received response from localhost:43211: 140594658560016-002 - add-module +INFO 2025-01-09 10:28:19,142 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:28:19,142 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:28:19,142 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:28:19,142 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:28:19,143 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:28:19,143 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:28:19,143 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:28:19,143 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:28:19,143 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:28:19,143 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:28:19,144 pyk.proof.proof - Submitted steps for proof: BLOCKHASH_SPEC +INFO 2025-01-09 10:28:19,144 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:28:19,189 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-001 - implies +INFO 2025-01-09 10:28:19,194 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-001 +INFO 2025-01-09 10:28:19,454 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-009 - implies +INFO 2025-01-09 10:28:19,464 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-010 - execute +INFO 2025-01-09 10:28:19,492 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-010 +INFO 2025-01-09 10:28:19,677 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-001 - implies +INFO 2025-01-09 10:28:19,688 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-002 - execute +INFO 2025-01-09 10:28:20,147 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-001 - implies +INFO 2025-01-09 10:28:20,157 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-002 - execute +INFO 2025-01-09 10:28:20,232 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-001 - implies +INFO 2025-01-09 10:28:20,239 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-002 - execute +INFO 2025-01-09 10:28:20,250 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-002 +INFO 2025-01-09 10:28:20,495 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-002 +INFO 2025-01-09 10:28:20,495 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-002 +INFO 2025-01-09 10:28:21,662 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-009 - implies +INFO 2025-01-09 10:28:21,665 pyk.proof.reachability - Using cached step for edge 14 --> 16 +INFO 2025-01-09 10:28:21,668 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 16 --> [17, 18]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:28:21,669 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:21,673 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:28:21,673 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:21,673 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:21,673 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:21,673 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:21,716 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:28:21,716 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:28:21,757 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-010 - implies +INFO 2025-01-09 10:28:21,786 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-010 +INFO 2025-01-09 10:28:21,954 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-001 - implies +INFO 2025-01-09 10:28:22,788 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-001 +INFO 2025-01-09 10:28:23,283 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-008 - execute +INFO 2025-01-09 10:28:23,315 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 10:28:23,316 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 25 +INFO 2025-01-09 10:28:23,317 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:23,320 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:23,320 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:23,320 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:23,321 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:23,321 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:23,321 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:23,321 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:23,322 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:28:23,400 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-009 - implies +INFO 2025-01-09 10:28:23,495 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-009 +INFO 2025-01-09 10:28:24,276 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-002 - execute +INFO 2025-01-09 10:28:24,288 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [19, 20] +INFO 2025-01-09 10:28:24,288 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:24,292 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:28:24,292 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:24,292 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:24,293 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:24,293 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:24,293 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:24,319 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:28:24,328 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-003 - implies +INFO 2025-01-09 10:28:24,328 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:28:24,341 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-003 +INFO 2025-01-09 10:28:24,368 pyk.kore.rpc - Sending request to localhost:33583: 140594645559376-001 - implies +INFO 2025-01-09 10:28:24,547 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-010 - implies +INFO 2025-01-09 10:28:24,556 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-011 - execute +INFO 2025-01-09 10:28:24,809 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-001 - implies +INFO 2025-01-09 10:28:24,820 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-002 - execute +INFO 2025-01-09 10:28:25,095 pyk.kore.rpc - Received response from localhost:38299: 140594671971984-008 - execute +INFO 2025-01-09 10:28:25,358 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-002 +INFO 2025-01-09 10:28:25,359 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-011 +INFO 2025-01-09 10:28:25,370 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594645559376-001 +INFO 2025-01-09 10:28:25,672 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-002 - execute +INFO 2025-01-09 10:28:25,704 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 25 +INFO 2025-01-09 10:28:27,449 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [26, 27]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:28:27,450 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:27,453 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:27,454 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:27,454 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:27,455 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:27,455 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:27,455 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:27,456 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:27,456 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:27,456 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:27,490 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-010 - implies +INFO 2025-01-09 10:28:27,581 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-010 +INFO 2025-01-09 10:28:27,657 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-003 - implies +INFO 2025-01-09 10:28:27,667 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-004 - execute +INFO 2025-01-09 10:28:27,830 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-004 +INFO 2025-01-09 10:28:27,909 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-003 - implies +INFO 2025-01-09 10:28:27,917 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-004 - execute +INFO 2025-01-09 10:28:27,931 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-004 +INFO 2025-01-09 10:28:28,154 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-001 - implies +INFO 2025-01-09 10:28:28,162 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-002 - execute +INFO 2025-01-09 10:28:28,194 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-001 - implies +INFO 2025-01-09 10:28:28,202 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-002 - execute +INFO 2025-01-09 10:28:28,686 pyk.kore.rpc - Received response from localhost:33583: 140594645559376-001 - implies +INFO 2025-01-09 10:28:28,696 pyk.kore.rpc - Sending request to localhost:33583: 140594645559376-002 - execute +INFO 2025-01-09 10:28:28,734 pyk.kore.rpc - Received response from localhost:34557: 140594612566736-002 - execute +INFO 2025-01-09 10:28:28,751 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [28, 29] +INFO 2025-01-09 10:28:28,752 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:28,757 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:28,757 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:28,757 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:28,758 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:28,758 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:28,759 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:28,759 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:28,759 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:28,760 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:28,760 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:28,811 pyk.kore.rpc - Sending request to localhost:34557: 140594612566736-003 - implies +INFO 2025-01-09 10:28:28,832 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594645559376-002 +INFO 2025-01-09 10:28:28,841 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594612566736-003 +INFO 2025-01-09 10:28:28,974 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-002 +INFO 2025-01-09 10:28:28,976 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-002 +INFO 2025-01-09 10:28:30,248 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-006 - execute +INFO 2025-01-09 10:28:30,266 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:28:30,268 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 21 +INFO 2025-01-09 10:28:30,269 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:30,273 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:30,273 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:30,273 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:30,274 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:30,274 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:30,274 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:28:30,308 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-007 - implies +INFO 2025-01-09 10:28:30,329 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-007 +INFO 2025-01-09 10:28:31,329 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-010 - implies +INFO 2025-01-09 10:28:31,339 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-011 - execute +INFO 2025-01-09 10:28:31,386 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-011 +INFO 2025-01-09 10:28:32,790 pyk.kore.rpc - Received response from localhost:34557: 140594612566736-003 - implies +INFO 2025-01-09 10:28:32,801 pyk.kore.rpc - Sending request to localhost:34557: 140594612566736-004 - execute +INFO 2025-01-09 10:28:32,834 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594612566736-004 +INFO 2025-01-09 10:28:33,872 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-007 - implies +INFO 2025-01-09 10:28:33,874 pyk.proof.reachability - Using cached step for edge 12 --> 21 +INFO 2025-01-09 10:28:33,877 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 21 --> [22, 23, 24] +INFO 2025-01-09 10:28:33,878 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:33,885 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:33,886 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:33,886 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:33,886 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:28:33,888 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:33,888 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:33,888 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:33,889 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:33,917 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:28:33,918 pyk.kore.rpc - Connecting to host: localhost:33583 +INFO 2025-01-09 10:28:33,934 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:28:33,954 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-008 - implies +INFO 2025-01-09 10:28:33,955 pyk.kore.rpc - Connected to host: localhost:33583 +INFO 2025-01-09 10:28:33,989 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-008 +INFO 2025-01-09 10:28:33,994 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-001 - implies +INFO 2025-01-09 10:28:34,039 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-001 - implies +INFO 2025-01-09 10:28:34,232 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-002 - execute +INFO 2025-01-09 10:28:34,244 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 24 +INFO 2025-01-09 10:28:34,249 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:34,254 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:34,255 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:34,255 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:34,256 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:34,256 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:34,256 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:34,257 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:34,257 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:34,258 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:34,293 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-003 - implies +INFO 2025-01-09 10:28:34,353 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-003 +INFO 2025-01-09 10:28:35,004 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-001 +INFO 2025-01-09 10:28:35,004 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-001 +INFO 2025-01-09 10:28:36,379 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-011 - execute +INFO 2025-01-09 10:28:36,395 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:28:36,401 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 17 --> 30 +INFO 2025-01-09 10:28:36,402 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:36,406 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:36,406 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:36,407 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:36,407 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:36,407 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:36,408 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:36,408 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:36,408 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:36,409 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:28:36,462 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-012 - implies +INFO 2025-01-09 10:28:36,489 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-012 +INFO 2025-01-09 10:28:38,441 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-003 - implies +INFO 2025-01-09 10:28:38,452 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-004 - execute +INFO 2025-01-09 10:28:38,479 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-004 +INFO 2025-01-09 10:28:38,481 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-008 - implies +INFO 2025-01-09 10:28:38,491 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-009 - execute +INFO 2025-01-09 10:28:38,530 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-009 +INFO 2025-01-09 10:28:38,871 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-001 - implies +INFO 2025-01-09 10:28:38,885 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-002 - execute +INFO 2025-01-09 10:28:39,226 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-002 - execute +INFO 2025-01-09 10:28:39,246 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:28:39,246 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:39,248 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:28:39,248 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:28:39,248 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:28:39,260 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-001 - implies +INFO 2025-01-09 10:28:39,270 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-002 - execute +INFO 2025-01-09 10:28:39,288 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-003 - implies +INFO 2025-01-09 10:28:39,322 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-003 +INFO 2025-01-09 10:28:39,545 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-002 +INFO 2025-01-09 10:28:39,545 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-002 +INFO 2025-01-09 10:28:40,161 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-012 - implies +INFO 2025-01-09 10:28:40,426 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-013 - execute +INFO 2025-01-09 10:28:40,458 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-013 +INFO 2025-01-09 10:28:41,279 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-010 - execute +INFO 2025-01-09 10:28:41,317 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 22 --> [31, 32]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:28:41,318 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:41,324 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:41,324 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:41,324 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:41,339 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:41,339 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:41,340 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:41,340 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:41,341 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:28:41,341 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:28:41,341 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:28:41,359 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-011 - implies +INFO 2025-01-09 10:28:41,463 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-011 +INFO 2025-01-09 10:28:41,547 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-003 - implies +INFO 2025-01-09 10:28:41,827 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-004 - execute +INFO 2025-01-09 10:28:41,832 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-004 +INFO 2025-01-09 10:28:45,677 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-011 - implies +INFO 2025-01-09 10:28:45,680 pyk.proof.reachability - Using cached step for edge 17 --> 30 +INFO 2025-01-09 10:28:45,689 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [33, 34, 35] +INFO 2025-01-09 10:28:45,690 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:45,696 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:45,711 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:45,712 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:45,712 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:45,713 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:45,713 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:45,713 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:45,714 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:28:45,714 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:28:45,715 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:28:45,715 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:28:45,715 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:28:45,749 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-012 - implies +INFO 2025-01-09 10:28:45,775 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-012 +INFO 2025-01-09 10:28:46,626 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-004 - execute +INFO 2025-01-09 10:28:46,651 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 10:28:46,653 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 25 +INFO 2025-01-09 10:28:46,654 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:46,657 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:46,657 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:46,657 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:46,658 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:46,658 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:46,658 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:46,659 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:46,659 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:28:46,715 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-005 - implies +INFO 2025-01-09 10:28:46,782 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-005 +INFO 2025-01-09 10:28:50,230 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-012 - implies +INFO 2025-01-09 10:28:50,240 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-013 - execute +INFO 2025-01-09 10:28:50,274 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-013 +INFO 2025-01-09 10:28:50,699 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-005 - implies +INFO 2025-01-09 10:28:50,702 pyk.proof.reachability - Using cached step for edge 19 --> 25 +INFO 2025-01-09 10:28:50,705 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [26, 27]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:28:50,706 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:50,713 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:50,713 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:50,718 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:50,718 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:28:50,719 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:50,719 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:50,719 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:50,720 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:50,720 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:50,803 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-006 - implies +INFO 2025-01-09 10:28:50,862 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-006 +INFO 2025-01-09 10:28:51,796 pyk.kore.rpc - Received response from localhost:33583: 140594645559376-002 - execute +INFO 2025-01-09 10:28:51,816 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [28, 29] +INFO 2025-01-09 10:28:51,817 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:51,823 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:51,823 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:51,823 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:51,824 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:51,825 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:51,825 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:28:51,825 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:51,826 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:51,826 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:51,826 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:51,879 pyk.kore.rpc - Sending request to localhost:33583: 140594645559376-003 - implies +INFO 2025-01-09 10:28:51,967 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594645559376-003 +INFO 2025-01-09 10:28:52,095 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-004 - execute +INFO 2025-01-09 10:28:52,129 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:28:52,130 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:52,131 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:28:52,131 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:28:52,131 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:28:52,146 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:52,147 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:28:52,147 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:28:52,323 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-002 - execute +INFO 2025-01-09 10:28:52,377 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:28:52,377 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:52,379 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:28:52,379 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:28:52,381 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:52,383 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:28:52,427 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-004 - execute +INFO 2025-01-09 10:28:52,437 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:28:52,437 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:28:52,439 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:28:52,440 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:28:52,506 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-003 - implies +INFO 2025-01-09 10:28:52,515 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-005 - implies +INFO 2025-01-09 10:28:52,522 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-003 +INFO 2025-01-09 10:28:53,526 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-005 +INFO 2025-01-09 10:28:53,962 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-005 - implies +INFO 2025-01-09 10:28:53,971 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-006 - execute +INFO 2025-01-09 10:28:53,980 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-003 - implies +INFO 2025-01-09 10:28:53,994 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-004 - execute +INFO 2025-01-09 10:28:54,558 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-006 +INFO 2025-01-09 10:28:54,558 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-004 +INFO 2025-01-09 10:28:54,768 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-002 - execute +INFO 2025-01-09 10:28:54,778 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 24 +INFO 2025-01-09 10:28:54,778 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:54,782 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:54,782 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:28:54,783 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:54,783 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:54,783 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:54,784 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:54,784 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:54,784 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:54,785 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:54,846 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-003 - implies +INFO 2025-01-09 10:28:54,861 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-003 +INFO 2025-01-09 10:28:54,969 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-006 - implies +INFO 2025-01-09 10:28:54,980 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-007 - execute +INFO 2025-01-09 10:28:55,868 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-007 +INFO 2025-01-09 10:28:56,057 pyk.kore.rpc - Received response from localhost:33583: 140594645559376-003 - implies +INFO 2025-01-09 10:28:56,067 pyk.kore.rpc - Sending request to localhost:33583: 140594645559376-004 - execute +INFO 2025-01-09 10:28:56,897 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594645559376-004 +INFO 2025-01-09 10:28:57,738 pyk.kore.rpc - Received response from localhost:38299: 140594050935248-009 - execute +INFO 2025-01-09 10:28:58,643 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-004 - execute +INFO 2025-01-09 10:28:58,661 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:28:58,667 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 28 --> 36 +INFO 2025-01-09 10:28:58,668 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:28:58,677 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:28:58,692 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:58,692 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:58,698 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:58,698 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:58,699 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:58,704 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:28:58,705 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:28:58,710 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:28:58,718 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:28:58,723 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:28:58,724 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:28:58,723 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-005 - implies +INFO 2025-01-09 10:28:58,794 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-005 +INFO 2025-01-09 10:28:58,885 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-003 - implies +INFO 2025-01-09 10:28:58,895 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-004 - execute +INFO 2025-01-09 10:28:58,910 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-011 - execute +INFO 2025-01-09 10:28:58,936 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-004 +INFO 2025-01-09 10:28:58,940 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:28:58,946 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 17 --> 30 +INFO 2025-01-09 10:28:58,960 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:28:58,987 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-012 - implies +INFO 2025-01-09 10:28:58,989 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:28:58,989 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:28:58,989 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:28:58,990 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:28:58,990 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:28:58,990 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:28:58,991 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:28:58,991 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:28:58,991 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:28:59,940 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-012 +INFO 2025-01-09 10:29:00,248 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-009 - execute +INFO 2025-01-09 10:29:00,277 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 22 --> [31, 32]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:29:00,283 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:00,490 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:00,491 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:00,491 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:00,493 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:00,493 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:00,494 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:29:00,494 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:29:00,495 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:29:00,502 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:00,502 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:00,508 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-010 - implies +INFO 2025-01-09 10:29:00,976 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-010 +INFO 2025-01-09 10:29:01,191 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-006 - execute +INFO 2025-01-09 10:29:01,209 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:29:01,209 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:01,212 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:29:01,212 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:29:01,212 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:01,267 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-005 - implies +INFO 2025-01-09 10:29:01,288 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-007 - implies +INFO 2025-01-09 10:29:01,289 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-005 +INFO 2025-01-09 10:29:02,286 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-007 +INFO 2025-01-09 10:29:02,598 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-004 - execute +INFO 2025-01-09 10:29:02,609 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:29:02,610 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:02,612 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:29:02,613 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:02,613 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:02,613 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:29:02,643 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:29:02,643 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:29:02,723 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-005 - implies +INFO 2025-01-09 10:29:02,732 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-001 - implies +INFO 2025-01-09 10:29:03,000 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-005 - implies +INFO 2025-01-09 10:29:03,010 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-006 - execute +INFO 2025-01-09 10:29:03,045 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-006 +INFO 2025-01-09 10:29:03,151 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-013 - execute +INFO 2025-01-09 10:29:03,173 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [37, 38] +INFO 2025-01-09 10:29:03,174 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:03,211 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:03,211 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:03,212 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:03,212 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:03,213 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:03,213 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:03,214 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:03,214 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:03,215 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:03,215 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:03,216 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:03,216 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:03,216 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:03,229 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-012 - implies +INFO 2025-01-09 10:29:03,235 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-014 - implies +INFO 2025-01-09 10:29:03,240 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-013 - execute +INFO 2025-01-09 10:29:03,257 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-013 +INFO 2025-01-09 10:29:03,288 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-001 +INFO 2025-01-09 10:29:03,288 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-005 +INFO 2025-01-09 10:29:03,777 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-005 - implies +INFO 2025-01-09 10:29:03,786 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-006 - execute +INFO 2025-01-09 10:29:03,803 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-007 - implies +INFO 2025-01-09 10:29:03,813 pyk.kore.rpc - Sending request to localhost:43211: 140594660185104-008 - execute +INFO 2025-01-09 10:29:04,054 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-014 +INFO 2025-01-09 10:29:04,292 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660185104-008 +INFO 2025-01-09 10:29:04,293 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-006 +INFO 2025-01-09 10:29:04,444 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-010 - implies +INFO 2025-01-09 10:29:04,447 pyk.proof.reachability - Using cached step for edge 17 --> 30 +INFO 2025-01-09 10:29:04,457 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 30 --> [33, 34, 35] +INFO 2025-01-09 10:29:04,458 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:04,464 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:04,465 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:04,465 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:04,465 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:04,466 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:04,466 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:29:04,467 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:29:04,479 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:04,480 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:04,480 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:04,481 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:04,481 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:04,500 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-011 - implies +INFO 2025-01-09 10:29:04,522 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-011 +INFO 2025-01-09 10:29:05,107 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-011 - execute +INFO 2025-01-09 10:29:05,130 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:29:05,139 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 26 --> 39 +INFO 2025-01-09 10:29:05,139 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:05,154 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:05,155 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:05,156 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:05,156 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:05,157 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:05,157 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:05,158 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:05,158 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:05,159 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:05,159 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:05,173 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:05,173 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:05,174 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:05,192 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-012 - implies +INFO 2025-01-09 10:29:05,222 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-012 +INFO 2025-01-09 10:29:05,402 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-001 - implies +INFO 2025-01-09 10:29:05,411 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-002 - execute +INFO 2025-01-09 10:29:05,419 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-002 +INFO 2025-01-09 10:29:05,635 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-005 - implies +INFO 2025-01-09 10:29:05,645 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-006 - execute +INFO 2025-01-09 10:29:06,430 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-006 +INFO 2025-01-09 10:29:08,096 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-014 - implies +INFO 2025-01-09 10:29:08,106 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-015 - execute +INFO 2025-01-09 10:29:08,129 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-015 +INFO 2025-01-09 10:29:08,218 pyk.kore.rpc - Received response from localhost:38299: 140594618353808-004 - execute +INFO 2025-01-09 10:29:08,444 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-011 - implies +INFO 2025-01-09 10:29:08,455 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-012 - execute +INFO 2025-01-09 10:29:08,462 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-012 +INFO 2025-01-09 10:29:09,857 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-012 - implies +INFO 2025-01-09 10:29:09,868 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-013 - execute +INFO 2025-01-09 10:29:09,934 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-013 +INFO 2025-01-09 10:29:09,965 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-002 - execute +INFO 2025-01-09 10:29:10,014 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:29:10,021 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 40 +INFO 2025-01-09 10:29:10,027 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:10,031 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:10,032 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:10,032 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:10,033 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:10,033 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:10,034 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:10,034 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:10,035 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:10,035 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:10,036 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:10,036 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:10,036 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:10,037 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:10,082 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-003 - implies +INFO 2025-01-09 10:29:10,938 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-003 +INFO 2025-01-09 10:29:14,802 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-003 - implies +INFO 2025-01-09 10:29:14,813 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-004 - execute +INFO 2025-01-09 10:29:14,836 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-004 +INFO 2025-01-09 10:29:17,143 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-013 - execute +INFO 2025-01-09 10:29:17,160 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:29:17,168 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 31 --> 41 +INFO 2025-01-09 10:29:17,169 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:17,431 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:17,432 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:17,432 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:17,433 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:17,433 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:17,434 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:17,434 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:17,435 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:17,435 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:17,436 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:17,437 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-014 - implies +INFO 2025-01-09 10:29:17,437 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:17,438 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:17,439 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:17,534 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-014 +INFO 2025-01-09 10:29:18,475 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-004 - execute +INFO 2025-01-09 10:29:18,497 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:29:18,503 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 28 --> 36 +INFO 2025-01-09 10:29:18,504 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:18,508 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:18,509 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:18,509 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:18,510 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:18,511 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:18,512 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:29:18,512 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:18,512 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:18,513 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:18,513 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:18,514 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:18,514 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:18,550 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-005 - implies +INFO 2025-01-09 10:29:18,561 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-005 +INFO 2025-01-09 10:29:19,456 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-006 - execute +INFO 2025-01-09 10:29:19,483 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:29:19,484 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:19,487 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:29:19,487 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:19,488 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:29:19,488 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:19,488 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:19,494 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:29:19,514 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:29:19,667 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-007 - implies +INFO 2025-01-09 10:29:19,685 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-007 +INFO 2025-01-09 10:29:19,700 pyk.kore.rpc - Sending request to localhost:43211: 140594634754256-001 - implies +INFO 2025-01-09 10:29:19,737 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-002 - execute +INFO 2025-01-09 10:29:19,750 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:29:19,750 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:19,753 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:29:19,754 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:19,754 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:19,754 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:19,755 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:29:19,755 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:19,779 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:29:19,797 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-003 - implies +INFO 2025-01-09 10:29:19,797 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:29:19,832 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-001 - implies +INFO 2025-01-09 10:29:20,690 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-003 +INFO 2025-01-09 10:29:20,690 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594634754256-001 +INFO 2025-01-09 10:29:20,690 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-001 +INFO 2025-01-09 10:29:21,027 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-014 - implies +INFO 2025-01-09 10:29:21,029 pyk.proof.reachability - Using cached step for edge 28 --> 36 +INFO 2025-01-09 10:29:21,057 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 36 --> [42, 43]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:29:21,068 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:21,086 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:21,087 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:21,087 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:21,088 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:21,088 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:21,091 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:21,091 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:21,092 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:21,092 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:21,093 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:21,093 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:21,094 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:21,094 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:21,095 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:21,106 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-015 - implies +INFO 2025-01-09 10:29:21,182 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-015 +INFO 2025-01-09 10:29:22,981 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-005 - implies +INFO 2025-01-09 10:29:22,991 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-006 - execute +INFO 2025-01-09 10:29:23,008 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-006 +INFO 2025-01-09 10:29:23,078 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-001 - implies +INFO 2025-01-09 10:29:23,088 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-002 - execute +INFO 2025-01-09 10:29:23,091 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-002 +INFO 2025-01-09 10:29:23,175 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-007 - implies +INFO 2025-01-09 10:29:23,184 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-008 - execute +INFO 2025-01-09 10:29:23,203 pyk.kore.rpc - Received response from localhost:43211: 140594634754256-001 - implies +INFO 2025-01-09 10:29:23,213 pyk.kore.rpc - Sending request to localhost:43211: 140594634754256-002 - execute +INFO 2025-01-09 10:29:23,510 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-003 - implies +INFO 2025-01-09 10:29:23,520 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-004 - execute +INFO 2025-01-09 10:29:23,905 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-006 - execute +INFO 2025-01-09 10:29:23,928 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 32 --> [44, 45]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:29:23,929 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:23,935 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:23,936 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:23,937 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:23,938 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:23,939 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:23,939 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:23,940 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:23,940 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:23,941 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:23,942 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:23,942 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:23,943 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:23,943 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:23,944 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:23,946 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:23,979 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-007 - implies +INFO 2025-01-09 10:29:24,009 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-007 +INFO 2025-01-09 10:29:24,114 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-008 +INFO 2025-01-09 10:29:24,115 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594634754256-002 +INFO 2025-01-09 10:29:24,118 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-004 +INFO 2025-01-09 10:29:24,891 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-015 - implies +INFO 2025-01-09 10:29:24,908 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-016 - execute +INFO 2025-01-09 10:29:24,915 pyk.kore.rpc - Received response from localhost:38299: 140594672721488-012 - execute +INFO 2025-01-09 10:29:25,022 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-016 +INFO 2025-01-09 10:29:26,827 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-013 - execute +INFO 2025-01-09 10:29:26,846 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [37, 38] +INFO 2025-01-09 10:29:26,855 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:26,860 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:26,860 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:26,861 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:26,861 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:26,862 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:26,863 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:26,863 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:26,864 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:26,865 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:26,865 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:26,866 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:26,866 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:26,877 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:26,908 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-014 - implies +INFO 2025-01-09 10:29:26,934 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-014 +INFO 2025-01-09 10:29:28,415 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-015 - execute +INFO 2025-01-09 10:29:28,438 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 33 --> [46, 47]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:29:28,439 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:28,454 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:28,455 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:28,455 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:28,456 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:28,457 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:28,457 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:28,458 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:28,458 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:28,459 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:28,460 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:28,462 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:28,463 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:28,463 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:28,464 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:28,464 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:28,465 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:28,495 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-016 - implies +INFO 2025-01-09 10:29:28,503 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-016 +INFO 2025-01-09 10:29:28,725 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-006 - execute +INFO 2025-01-09 10:29:28,740 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:29:28,746 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:29:28,746 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:28,749 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:28,750 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:28,750 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:28,750 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:29:28,751 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:28,751 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:29:28,803 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-007 - implies +INFO 2025-01-09 10:29:28,817 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-007 +INFO 2025-01-09 10:29:28,886 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-004 - execute +INFO 2025-01-09 10:29:28,900 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:28,907 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:28,907 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:28,908 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:28,909 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:28,909 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:28,910 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:28,910 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:28,936 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:28,937 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:28,937 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:28,938 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:28,938 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:28,939 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:28,940 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:28,940 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:28,942 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 35 +INFO 2025-01-09 10:29:28,943 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:28,965 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:28,965 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:28,966 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:28,966 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:28,967 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:28,967 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:28,968 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:28,968 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:28,969 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:28,970 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:28,970 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:28,971 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:28,972 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:28,972 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:28,976 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-005 - implies +INFO 2025-01-09 10:29:29,519 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-005 +INFO 2025-01-09 10:29:31,134 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-007 - implies +INFO 2025-01-09 10:29:31,155 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-008 - execute +INFO 2025-01-09 10:29:31,177 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-008 +INFO 2025-01-09 10:29:31,394 pyk.kore.rpc - Received response from localhost:38299: 140594615382992-008 - execute +INFO 2025-01-09 10:29:31,987 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-007 - execute +INFO 2025-01-09 10:29:32,005 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:29:32,011 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 26 --> 39 +INFO 2025-01-09 10:29:32,017 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:32,022 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:32,022 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:32,023 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:32,023 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:32,024 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:32,024 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:32,025 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:32,025 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:32,026 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:32,026 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:32,027 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:32,027 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:32,027 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:32,076 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-008 - implies +INFO 2025-01-09 10:29:32,076 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-014 - implies +INFO 2025-01-09 10:29:32,087 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-015 - execute +INFO 2025-01-09 10:29:32,095 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-015 +INFO 2025-01-09 10:29:32,585 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-016 - implies +INFO 2025-01-09 10:29:32,589 pyk.proof.reachability - Using cached step for edge 26 --> 39 +INFO 2025-01-09 10:29:32,590 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-007 - implies +INFO 2025-01-09 10:29:32,593 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:29:32,595 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:29:32,596 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:32,600 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:32,601 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:32,601 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:32,601 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:29:32,601 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 39 --> [48, 49, 50] +INFO 2025-01-09 10:29:32,601 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:32,602 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:29:32,602 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:29:32,602 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:29:32,609 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:29:32,609 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:32,623 pyk.kore.rpc - Connecting to host: localhost:43211 +INFO 2025-01-09 10:29:32,624 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:32,625 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:32,626 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:32,623 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:29:32,643 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:32,644 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:32,645 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:32,645 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:32,646 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:32,646 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:32,647 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:32,647 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:32,628 pyk.kore.rpc - Connected to host: localhost:43211 +INFO 2025-01-09 10:29:32,648 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:32,649 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:32,649 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:32,650 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:32,652 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-017 - implies +INFO 2025-01-09 10:29:32,654 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:32,677 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-017 +INFO 2025-01-09 10:29:32,679 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-008 - implies +INFO 2025-01-09 10:29:32,686 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-005 - implies +INFO 2025-01-09 10:29:32,690 pyk.proof.reachability - Using cached step for edge 31 --> 41 +INFO 2025-01-09 10:29:32,699 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 41 --> [51, 52, 53] +INFO 2025-01-09 10:29:32,710 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-008 +INFO 2025-01-09 10:29:32,716 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:32,723 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-002 - execute +INFO 2025-01-09 10:29:32,725 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:32,726 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:32,726 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:32,727 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:32,727 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-001 - implies +INFO 2025-01-09 10:29:32,728 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:32,743 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-001 - implies +INFO 2025-01-09 10:29:32,744 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:32,745 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:32,745 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:32,746 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:32,747 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:32,747 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:32,748 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:32,748 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:32,749 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:32,750 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:32,750 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:29:32,751 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:29:32,752 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:29:32,743 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-006 - implies +INFO 2025-01-09 10:29:32,803 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:29:32,809 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 40 +INFO 2025-01-09 10:29:32,810 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:32,814 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:32,815 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:32,815 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:32,816 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:29:32,816 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:32,817 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:32,817 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:32,818 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:32,818 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:32,819 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:32,819 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:32,820 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:32,820 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:32,860 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-003 - implies +INFO 2025-01-09 10:29:33,107 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-003 +INFO 2025-01-09 10:29:33,107 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-008 +INFO 2025-01-09 10:29:33,709 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-006 +INFO 2025-01-09 10:29:33,715 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-001 +INFO 2025-01-09 10:29:33,718 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-001 +INFO 2025-01-09 10:29:36,469 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-017 - implies +INFO 2025-01-09 10:29:36,484 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-018 - execute +INFO 2025-01-09 10:29:36,503 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-018 +INFO 2025-01-09 10:29:36,516 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-008 - implies +INFO 2025-01-09 10:29:36,525 pyk.kore.rpc - Sending request to localhost:43211: 140594626002640-009 - execute +INFO 2025-01-09 10:29:36,527 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626002640-009 +INFO 2025-01-09 10:29:36,707 pyk.kore.rpc - Received response from localhost:34557: 140594640713424-006 - implies +INFO 2025-01-09 10:29:36,717 pyk.kore.rpc - Sending request to localhost:34557: 140594640713424-007 - execute +INFO 2025-01-09 10:29:36,855 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-001 - implies +INFO 2025-01-09 10:29:36,866 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-002 - execute +INFO 2025-01-09 10:29:36,906 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-001 - implies +INFO 2025-01-09 10:29:36,916 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-002 - execute +INFO 2025-01-09 10:29:37,512 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640713424-007 +INFO 2025-01-09 10:29:37,555 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-002 +INFO 2025-01-09 10:29:37,555 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-002 +INFO 2025-01-09 10:29:37,858 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-008 - implies +INFO 2025-01-09 10:29:37,872 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-009 - execute +INFO 2025-01-09 10:29:37,876 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-009 +INFO 2025-01-09 10:29:38,173 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-012 - execute +INFO 2025-01-09 10:29:38,191 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:29:38,198 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 31 --> 41 +INFO 2025-01-09 10:29:38,210 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:38,222 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:38,222 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:38,223 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:38,223 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:38,224 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:38,224 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:38,225 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:38,225 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:29:38,226 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:38,226 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:38,227 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:38,227 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:38,228 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:38,251 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-013 - implies +INFO 2025-01-09 10:29:38,877 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-013 +INFO 2025-01-09 10:29:39,043 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-003 - implies +INFO 2025-01-09 10:29:39,057 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-004 - execute +INFO 2025-01-09 10:29:39,883 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-004 +INFO 2025-01-09 10:29:42,312 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-013 - implies +INFO 2025-01-09 10:29:42,515 pyk.proof.reachability - Using cached step for edge 28 --> 36 +INFO 2025-01-09 10:29:42,524 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 36 --> [42, 43]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:29:42,525 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:42,563 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-014 - implies +INFO 2025-01-09 10:29:42,567 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:42,568 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:42,569 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:42,569 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:29:42,570 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:42,571 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:42,571 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:42,572 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:42,572 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:42,573 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:42,574 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:42,574 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:42,575 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:42,575 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:42,591 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-014 +INFO 2025-01-09 10:29:43,009 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-004 - execute +INFO 2025-01-09 10:29:43,045 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:29:43,046 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:43,051 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:43,051 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:43,053 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:43,053 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:43,054 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:29:43,054 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:29:43,054 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:29:43,055 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:43,055 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:29:43,108 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-005 - implies +INFO 2025-01-09 10:29:43,167 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-005 +INFO 2025-01-09 10:29:43,961 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-002 - execute +INFO 2025-01-09 10:29:43,979 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:29:43,985 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:43,992 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:43,993 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:43,993 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:43,994 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:29:43,994 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:29:43,995 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:29:43,995 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:43,995 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:29:43,995 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:29:43,996 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:44,028 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-003 - implies +INFO 2025-01-09 10:29:44,178 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-003 +INFO 2025-01-09 10:29:44,460 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-016 - execute +INFO 2025-01-09 10:29:44,474 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 10:29:44,496 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 37 --> 54 +INFO 2025-01-09 10:29:44,497 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:44,527 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:44,528 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:44,529 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:44,530 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:44,530 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:44,531 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:44,532 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:44,532 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:44,533 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:44,533 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:44,534 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:44,535 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:44,535 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:44,536 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:44,538 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:29:44,546 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:29:44,554 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:29:44,561 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:29:44,565 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-017 - implies +INFO 2025-01-09 10:29:44,592 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-017 +INFO 2025-01-09 10:29:45,849 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-006 - execute +INFO 2025-01-09 10:29:45,871 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 32 --> [44, 45]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:29:45,877 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:45,893 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:45,894 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:45,895 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:45,907 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:29:45,908 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:45,909 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:45,909 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:45,910 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:45,911 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:45,911 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:45,912 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:45,912 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:45,913 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:45,914 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:45,914 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:45,941 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-007 - implies +INFO 2025-01-09 10:29:45,994 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-007 +INFO 2025-01-09 10:29:46,674 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-014 - implies +INFO 2025-01-09 10:29:46,684 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-015 - execute +INFO 2025-01-09 10:29:47,017 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-015 +INFO 2025-01-09 10:29:47,394 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-005 - implies +INFO 2025-01-09 10:29:47,407 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-006 - execute +INFO 2025-01-09 10:29:47,444 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-006 +INFO 2025-01-09 10:29:47,815 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-003 - implies +INFO 2025-01-09 10:29:47,825 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-004 - execute +INFO 2025-01-09 10:29:48,454 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-004 +INFO 2025-01-09 10:29:48,806 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-017 - implies +INFO 2025-01-09 10:29:48,816 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-018 - execute +INFO 2025-01-09 10:29:48,857 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-018 +INFO 2025-01-09 10:29:50,020 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-002 - execute +INFO 2025-01-09 10:29:50,030 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:29:50,031 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:50,035 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:50,035 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:50,035 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:50,035 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:29:50,036 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:29:50,036 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:50,036 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:29:50,037 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:29:50,037 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:50,072 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-003 - implies +INFO 2025-01-09 10:29:50,118 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-003 +INFO 2025-01-09 10:29:52,738 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-007 - implies +INFO 2025-01-09 10:29:52,749 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-008 - execute +INFO 2025-01-09 10:29:52,766 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-008 +INFO 2025-01-09 10:29:52,863 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-015 - execute +INFO 2025-01-09 10:29:52,885 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 33 --> [46, 47]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:29:52,886 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:52,901 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-004 - execute +INFO 2025-01-09 10:29:52,928 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:52,929 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:52,981 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:52,984 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-016 - implies +INFO 2025-01-09 10:29:52,992 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:52,999 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:53,000 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:53,000 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:53,001 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:53,001 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:29:53,002 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:53,002 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:53,003 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:53,004 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:53,004 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:53,005 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:53,005 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:52,998 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-005 - implies +INFO 2025-01-09 10:29:53,009 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:53,015 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:53,016 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:53,016 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:53,017 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:53,018 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:29:53,018 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:53,019 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:53,019 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:53,020 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:53,021 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:53,021 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:53,022 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:53,022 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:53,023 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:53,023 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:53,026 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 35 +INFO 2025-01-09 10:29:53,026 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:53,034 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:53,034 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:53,035 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:53,035 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:53,036 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:53,037 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:53,037 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:53,038 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:29:53,039 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:53,039 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:53,040 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:53,040 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:53,041 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:53,042 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:53,313 pyk.kore.rpc - Received response from localhost:38299: 140594674688272-008 - execute +ERROR 2025-01-09 10:29:53,313 kevm_pyk.utils - Proof crashed: CALLDATALOAD_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 55 +INFO 2025-01-09 10:29:55,202 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:55,208 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:55,208 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:55,209 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:55,210 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:55,211 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:55,211 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:55,212 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:55,219 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:55,220 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:55,221 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:55,222 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:55,222 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:55,223 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:55,223 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:29:55,224 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:29:55,225 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:29:55,225 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:29:55,227 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:29:55,263 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-014 - implies +INFO 2025-01-09 10:29:55,279 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-014 +INFO 2025-01-09 10:29:55,679 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CALLDATALOAD_SPEC +INFO 2025-01-09 10:29:56,551 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-008 - execute +INFO 2025-01-09 10:29:56,729 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-005 - implies +INFO 2025-01-09 10:29:56,732 pyk.proof.reachability - Using cached step for edge 31 --> 41 +INFO 2025-01-09 10:29:56,746 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 41 --> [48, 49, 50] +INFO 2025-01-09 10:29:56,747 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:56,784 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:29:56,784 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:56,786 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-008 - execute +INFO 2025-01-09 10:29:56,794 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 27 +INFO 2025-01-09 10:29:56,795 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:29:56,796 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:56,796 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:56,797 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:56,798 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:56,798 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:29:56,800 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:29:56,800 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:29:56,800 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:29:56,801 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:29:56,801 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:56,799 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:56,804 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-006 - implies +INFO 2025-01-09 10:29:56,805 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:56,806 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:56,806 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:56,807 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:56,808 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:56,808 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:56,809 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:56,809 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:56,810 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 38 --> [56, 57] +INFO 2025-01-09 10:29:56,811 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:29:56,831 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:29:56,842 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-006 +INFO 2025-01-09 10:29:56,842 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:56,843 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-009 - implies +INFO 2025-01-09 10:29:56,843 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:56,844 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:56,844 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:56,864 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:56,865 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:56,865 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:56,866 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:56,867 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:56,867 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:56,868 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:56,869 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:29:56,869 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:29:56,870 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:29:56,871 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:29:56,871 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:29:56,872 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:29:56,873 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:29:56,874 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-009 - implies +INFO 2025-01-09 10:29:56,876 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-016 - implies +INFO 2025-01-09 10:29:56,879 pyk.proof.reachability - Using cached step for edge 26 --> 39 +INFO 2025-01-09 10:29:56,887 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 39 --> [51, 52, 53] +INFO 2025-01-09 10:29:56,889 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-009 +INFO 2025-01-09 10:29:56,896 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-009 +INFO 2025-01-09 10:29:56,910 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:29:56,919 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:29:56,920 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:29:56,920 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:29:56,921 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:29:56,922 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:29:56,922 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:29:56,923 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:29:56,943 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:29:56,944 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:29:56,944 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:29:56,945 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:29:56,946 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:29:56,946 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:29:56,947 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:29:56,947 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:29:56,948 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:29:56,949 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:29:56,949 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:29:56,958 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-017 - implies +INFO 2025-01-09 10:29:57,290 kevm_pyk.summarizer - Successfully processed opcode: CALLDATALOAD +INFO 2025-01-09 10:29:57,291 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:29:57,759 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:29:57,872 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-017 +INFO 2025-01-09 10:29:58,437 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/kcfg +INFO 2025-01-09 10:29:58,438 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/kcfg/nodes +INFO 2025-01-09 10:29:58,441 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:29:58,458 pyk.kore.rpc - [PID=747355][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:29:59,769 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-014 - implies +INFO 2025-01-09 10:29:59,785 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-015 - execute +INFO 2025-01-09 10:29:59,811 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-015 +INFO 2025-01-09 10:29:59,907 pyk.kore.rpc - [PID=747355][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 37338342} +INFO 2025-01-09 10:30:00,602 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-009 - implies +INFO 2025-01-09 10:30:00,613 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-010 - execute +INFO 2025-01-09 10:30:00,689 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-006 - implies +INFO 2025-01-09 10:30:00,699 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-007 - execute +INFO 2025-01-09 10:30:00,731 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-007 +INFO 2025-01-09 10:30:00,826 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-010 +INFO 2025-01-09 10:30:00,908 pyk.kore.rpc - [PID=747355][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:30:01,000 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-017 - implies +INFO 2025-01-09 10:30:01,011 pyk.kore.rpc - Sending request to localhost:33583: 140594618106704-018 - execute +INFO 2025-01-09 10:30:01,074 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-009 - implies +INFO 2025-01-09 10:30:01,085 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-010 - execute +INFO 2025-01-09 10:30:01,097 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-010 +INFO 2025-01-09 10:30:01,733 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594618106704-018 +INFO 2025-01-09 10:30:02,516 pyk.kore.rpc - [PID=747355][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 240} +INFO 2025-01-09 10:30:04,161 pyk.kore.rpc - [PID=747355][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 415798110} +INFO 2025-01-09 10:30:04,908 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-015 - execute +INFO 2025-01-09 10:30:04,928 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 10:30:04,935 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 37 --> 54 +INFO 2025-01-09 10:30:04,941 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:04,947 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:04,948 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:04,948 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:04,949 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:30:04,950 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:30:04,951 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:30:04,952 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:04,952 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:30:04,953 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:04,962 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:04,963 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:04,963 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:04,978 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:04,978 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:04,979 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:04,980 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:04,981 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:04,983 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:05,005 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-016 - implies +INFO 2025-01-09 10:30:05,043 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-016 +INFO 2025-01-09 10:30:05,162 pyk.kore.rpc - [PID=747355][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 54115651} +INFO 2025-01-09 10:30:06,163 pyk.kore.rpc - [PID=747355][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:30:07,849 pyk.kore.rpc - [PID=747355][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:30:07,849 pyk.kore.rpc - [PID=747355][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:30:07,862 pyk.kore.rpc - KoreServer started: 0.0.0.0:41105, pid=747355 +INFO 2025-01-09 10:30:07,862 pyk.kore.rpc - Connecting to host: localhost:41105 +INFO 2025-01-09 10:30:07,862 pyk.kore.rpc - Connected to host: localhost:41105 +INFO 2025-01-09 10:30:07,862 kevm_pyk.utils - Computing definedness constraint for initial node: CALLDATASIZE_SPEC +INFO 2025-01-09 10:30:07,879 pyk.kore.rpc - Sending request to localhost:41105: 140594663791952-001 - simplify +INFO 2025-01-09 10:30:08,853 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594663791952-001 +INFO 2025-01-09 10:30:08,908 pyk.kore.rpc - Received response from localhost:41105: 140594663791952-001 - simplify +INFO 2025-01-09 10:30:08,915 pyk.kore.rpc - Sending request to localhost:41105: 140594663791952-002 - simplify +INFO 2025-01-09 10:30:09,187 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-016 - implies +INFO 2025-01-09 10:30:09,197 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-017 - execute +INFO 2025-01-09 10:30:09,199 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-017 +INFO 2025-01-09 10:30:09,873 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594663791952-002 +INFO 2025-01-09 10:30:09,966 pyk.kore.rpc - Received response from localhost:41105: 140594663791952-002 - simplify +INFO 2025-01-09 10:30:09,966 kevm_pyk.utils - Simplifying initial and target node: CALLDATASIZE_SPEC +INFO 2025-01-09 10:30:09,971 pyk.kore.rpc - Sending request to localhost:41105: 140594663791952-003 - simplify +INFO 2025-01-09 10:30:10,876 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594663791952-003 +INFO 2025-01-09 10:30:11,061 pyk.kore.rpc - Received response from localhost:41105: 140594663791952-003 - simplify +INFO 2025-01-09 10:30:11,068 pyk.kore.rpc - Sending request to localhost:41105: 140594663791952-004 - simplify +INFO 2025-01-09 10:30:11,306 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-018 - execute +INFO 2025-01-09 10:30:11,517 pyk.proof.reachability - Caching next step for edge starting from 42 +INFO 2025-01-09 10:30:11,524 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 42 --> 58 +INFO 2025-01-09 10:30:11,531 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:11,579 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:11,580 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:11,581 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:11,582 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:11,582 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:30:11,583 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:11,584 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:11,585 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:11,585 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:11,586 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:11,587 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:11,587 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:11,588 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:11,589 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:11,589 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:11,600 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:11,602 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:11,603 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:11,605 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:11,597 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-019 - implies +INFO 2025-01-09 10:30:11,617 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-019 +INFO 2025-01-09 10:30:11,881 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594663791952-004 +INFO 2025-01-09 10:30:12,220 pyk.kore.rpc - Received response from localhost:41105: 140594663791952-004 - simplify +INFO 2025-01-09 10:30:12,224 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:12,225 pyk.kore.rpc - Connecting to host: localhost:41105 +INFO 2025-01-09 10:30:12,226 pyk.kore.rpc - Connected to host: localhost:41105 +INFO 2025-01-09 10:30:12,226 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:30:12,226 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:30:12,229 pyk.kore.rpc - Sending request to localhost:41105: 140594659584400-001 - add-module +INFO 2025-01-09 10:30:12,882 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584400-001 +INFO 2025-01-09 10:30:13,782 pyk.kore.rpc - Received response from localhost:41105: 140594659584400-001 - add-module +INFO 2025-01-09 10:30:13,799 pyk.kore.rpc - Sending request to localhost:41105: 140594659584400-002 - add-module +INFO 2025-01-09 10:30:13,883 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584400-002 +INFO 2025-01-09 10:30:15,029 pyk.kore.rpc - Received response from localhost:41105: 140594659584400-002 - add-module +INFO 2025-01-09 10:30:15,030 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:30:15,030 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:30:15,030 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:30:15,030 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:30:15,031 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:30:15,031 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:30:15,031 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:30:15,031 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:30:15,031 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:30:15,033 pyk.kore.rpc - Connecting to host: localhost:41105 +INFO 2025-01-09 10:30:15,033 pyk.proof.proof - Submitted steps for proof: CALLDATASIZE_SPEC +INFO 2025-01-09 10:30:15,033 pyk.kore.rpc - Connected to host: localhost:41105 +INFO 2025-01-09 10:30:15,037 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-018 - execute +INFO 2025-01-09 10:30:15,058 pyk.proof.reachability - Caching next step for edge starting from 44 +INFO 2025-01-09 10:30:15,064 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 44 --> 59 +INFO 2025-01-09 10:30:15,065 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:15,073 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:15,074 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:15,075 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:15,076 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:15,076 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:15,083 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:15,085 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-001 - implies +INFO 2025-01-09 10:30:15,096 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:15,101 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-001 +INFO 2025-01-09 10:30:15,102 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:15,103 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:15,109 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:15,110 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:15,110 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:15,111 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:15,112 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:15,113 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:15,113 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:15,114 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:15,115 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:15,116 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:15,123 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-019 - implies +INFO 2025-01-09 10:30:15,155 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-019 +INFO 2025-01-09 10:30:15,308 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-004 - execute +INFO 2025-01-09 10:30:15,338 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:30:15,338 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:30:15,343 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:30:15,343 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:30:15,344 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:30:15,344 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:30:15,344 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:30:15,345 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:30:15,345 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:30:15,345 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:15,346 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:30:15,346 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:30:15,397 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-005 - implies +INFO 2025-01-09 10:30:15,405 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-005 +INFO 2025-01-09 10:30:15,733 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-019 - implies +INFO 2025-01-09 10:30:15,743 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-020 - execute +INFO 2025-01-09 10:30:16,074 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-001 - implies +INFO 2025-01-09 10:30:16,081 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-002 - execute +INFO 2025-01-09 10:30:16,101 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-002 +INFO 2025-01-09 10:30:16,167 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-020 +INFO 2025-01-09 10:30:18,661 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-008 - execute +INFO 2025-01-09 10:30:18,679 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 38 --> [55, 56] +INFO 2025-01-09 10:30:18,685 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:18,695 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:18,695 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:18,696 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:18,698 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:30:18,706 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:30:18,714 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:18,715 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:30:18,721 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:18,731 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:18,732 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:18,733 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:18,733 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:18,734 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:18,735 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:18,735 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:18,736 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:18,737 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:18,748 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:18,754 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:18,755 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-009 - implies +INFO 2025-01-09 10:30:18,770 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-009 +INFO 2025-01-09 10:30:19,354 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-015 - execute +INFO 2025-01-09 10:30:19,376 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 45 --> [60, 61]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:30:19,405 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:19,412 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:19,413 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:19,414 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:19,417 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:19,418 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:19,419 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:19,419 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:19,420 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:19,421 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:19,435 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:19,436 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:19,437 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:19,438 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:19,439 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:19,439 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:19,440 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:19,441 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:19,442 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:19,442 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:19,443 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:19,454 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-016 - implies +INFO 2025-01-09 10:30:19,507 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-016 +INFO 2025-01-09 10:30:19,770 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-019 - implies +INFO 2025-01-09 10:30:19,785 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-020 - execute +INFO 2025-01-09 10:30:20,227 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-005 - implies +INFO 2025-01-09 10:30:20,230 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:30:20,240 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [30, 31, 32] +INFO 2025-01-09 10:30:20,241 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:30:20,247 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:30:20,247 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:30:20,248 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:30:20,257 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:30:20,258 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:30:20,258 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:30:20,258 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:30:20,259 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:30:20,259 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:30:20,260 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:30:20,260 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:30:20,260 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:30:20,288 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-006 - implies +INFO 2025-01-09 10:30:20,306 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-006 +INFO 2025-01-09 10:30:20,527 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-020 +INFO 2025-01-09 10:30:21,684 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-002 - execute +INFO 2025-01-09 10:30:21,735 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 33 +INFO 2025-01-09 10:30:24,121 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:30:24,125 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-017 - execute +INFO 2025-01-09 10:30:24,126 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:30:24,127 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:30:24,127 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:30:24,128 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:30:24,128 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:30:24,129 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:30:24,129 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:30:24,130 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:30:24,130 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:30:24,130 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:30:24,131 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:30:24,131 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:30:24,133 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-017 +INFO 2025-01-09 10:30:24,209 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-007 - implies +INFO 2025-01-09 10:30:24,230 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-006 - implies +INFO 2025-01-09 10:30:24,241 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-007 - execute +INFO 2025-01-09 10:30:24,271 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-007 +INFO 2025-01-09 10:30:24,275 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-003 - implies +INFO 2025-01-09 10:30:24,282 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-004 - execute +INFO 2025-01-09 10:30:24,282 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-001 - implies +INFO 2025-01-09 10:30:24,289 pyk.kore.rpc - Sending request to localhost:41105: 140594550157456-002 - execute +INFO 2025-01-09 10:30:24,295 pyk.kore.rpc - Sending request to localhost:41105: 140594583134480-002 - execute +INFO 2025-01-09 10:30:24,295 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594550157456-002 +INFO 2025-01-09 10:30:24,988 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-010 - execute +INFO 2025-01-09 10:30:25,008 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 26 --> [34, 35] +INFO 2025-01-09 10:30:25,008 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:30:25,013 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:30:25,014 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:30:25,014 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:30:25,015 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:30:25,015 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:30:25,016 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:30:25,016 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:30:25,016 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:30:25,017 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:30:25,017 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:30:25,020 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:30:25,021 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:30:25,021 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:30:25,079 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-011 - implies +INFO 2025-01-09 10:30:25,272 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-007 +INFO 2025-01-09 10:30:25,273 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-011 +INFO 2025-01-09 10:30:25,292 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594583134480-002 +INFO 2025-01-09 10:30:25,292 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-004 +INFO 2025-01-09 10:30:25,502 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-002 - execute +INFO 2025-01-09 10:30:25,569 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:30:25,576 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 21 --> 36 +INFO 2025-01-09 10:30:25,577 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:30:25,581 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:30:25,582 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:30:25,582 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:30:25,585 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:30:25,585 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:30:25,588 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:30:25,590 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:30:25,590 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:30:25,591 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:30:25,594 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:30:25,595 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:30:25,595 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:30:25,619 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:30:25,632 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-003 - implies +INFO 2025-01-09 10:30:25,723 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-009 - execute +INFO 2025-01-09 10:30:25,773 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 10:30:25,781 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 34 --> 57 +INFO 2025-01-09 10:30:25,782 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:25,789 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:25,790 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:25,791 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:25,791 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:30:25,792 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:25,793 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:30:25,822 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:25,823 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:25,824 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:25,824 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:25,825 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:25,826 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:25,826 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:25,827 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:25,828 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:25,828 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:25,829 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:25,830 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:25,830 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:25,871 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-010 - implies +INFO 2025-01-09 10:30:25,932 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-010 +INFO 2025-01-09 10:30:26,096 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-010 - execute +INFO 2025-01-09 10:30:26,118 pyk.proof.reachability - Caching next step for edge starting from 46 +INFO 2025-01-09 10:30:26,124 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 46 --> 62 +INFO 2025-01-09 10:30:26,125 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:26,133 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:26,134 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:26,135 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:26,135 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:26,151 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:26,152 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:26,153 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:26,153 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:26,154 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:26,155 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:26,156 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:26,156 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:26,157 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:26,158 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:26,159 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:26,160 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:26,161 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:26,161 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:26,163 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:26,164 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:30:26,186 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-011 - implies +INFO 2025-01-09 10:30:26,205 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-011 +INFO 2025-01-09 10:30:26,275 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-003 +INFO 2025-01-09 10:30:29,105 pyk.kore.rpc - Received response from localhost:43211: 140594626113296-007 - implies +INFO 2025-01-09 10:30:29,120 pyk.kore.rpc - Sending request to localhost:43211: 140594626113296-008 - execute +INFO 2025-01-09 10:30:29,125 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594626113296-008 +INFO 2025-01-09 10:30:29,449 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-010 - implies +INFO 2025-01-09 10:30:29,460 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-011 - execute +INFO 2025-01-09 10:30:29,470 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-011 +INFO 2025-01-09 10:30:29,745 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-011 - implies +INFO 2025-01-09 10:30:29,754 pyk.kore.rpc - Sending request to localhost:43211: 140594625988624-012 - execute +INFO 2025-01-09 10:30:30,137 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594625988624-012 +INFO 2025-01-09 10:30:30,372 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-003 - implies +INFO 2025-01-09 10:30:30,386 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-004 - execute +INFO 2025-01-09 10:30:31,149 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-004 +INFO 2025-01-09 10:30:31,207 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-011 - implies +INFO 2025-01-09 10:30:31,218 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-012 - execute +INFO 2025-01-09 10:30:31,235 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-012 +INFO 2025-01-09 10:30:35,146 pyk.kore.rpc - Received response from localhost:41105: 140594583134480-002 - execute +INFO 2025-01-09 10:30:35,175 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:30:35,175 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:35,177 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:30:35,177 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:30:35,177 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:30:35,213 pyk.kore.rpc - Sending request to localhost:41105: 140594583134480-003 - implies +INFO 2025-01-09 10:30:35,216 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594583134480-003 +INFO 2025-01-09 10:30:36,390 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-017 - execute +INFO 2025-01-09 10:30:36,445 pyk.proof.reachability - Caching next step for edge starting from 44 +INFO 2025-01-09 10:30:36,459 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 44 --> 58 +INFO 2025-01-09 10:30:36,460 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:36,467 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:36,468 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:36,469 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:36,469 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:30:36,472 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:36,472 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:36,483 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:36,484 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:36,485 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:36,486 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:36,486 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:36,487 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:36,488 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:36,503 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:36,504 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:36,505 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:36,505 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:36,506 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:36,507 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:36,523 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-018 - implies +INFO 2025-01-09 10:30:36,549 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-018 +INFO 2025-01-09 10:30:37,291 pyk.kore.rpc - Received response from localhost:41105: 140594583134480-003 - implies +INFO 2025-01-09 10:30:37,299 pyk.kore.rpc - Sending request to localhost:41105: 140594583134480-004 - execute +INFO 2025-01-09 10:30:37,309 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594583134480-004 +INFO 2025-01-09 10:30:37,534 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-020 - execute +INFO 2025-01-09 10:30:37,555 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 47 --> [63, 64]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:30:37,571 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:37,581 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:37,582 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:37,583 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:37,584 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:37,597 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:37,598 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:37,599 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:37,600 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:37,601 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:37,601 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:37,602 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:37,603 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:37,614 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:37,615 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:37,615 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:37,616 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:37,617 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:37,618 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:37,619 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:30:37,629 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:30:37,629 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-021 - implies +INFO 2025-01-09 10:30:37,631 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:30:37,652 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-021 +INFO 2025-01-09 10:30:38,362 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-007 - execute +INFO 2025-01-09 10:30:38,379 pyk.proof.reachability - Caching next step for edge starting from 42 +INFO 2025-01-09 10:30:38,386 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 42 --> 59 +INFO 2025-01-09 10:30:38,387 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:38,395 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:38,396 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:38,397 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:38,400 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:38,401 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:30:38,411 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:38,412 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:38,431 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:38,663 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:38,674 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:38,675 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:38,675 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:38,676 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:38,677 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:38,673 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-008 - implies +INFO 2025-01-09 10:30:38,678 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:38,682 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:38,683 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:38,684 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:38,685 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:38,698 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-008 +INFO 2025-01-09 10:30:41,346 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-020 - execute +INFO 2025-01-09 10:30:41,373 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 48 --> [65, 66]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:30:41,385 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:41,416 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:41,427 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:41,428 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:41,436 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:41,442 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:41,444 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:41,452 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:41,453 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:41,453 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:41,461 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:41,462 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-021 - implies +INFO 2025-01-09 10:30:41,472 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:41,474 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:41,476 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:41,477 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:41,478 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:41,479 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:41,480 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:41,481 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:30:41,482 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:30:41,482 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:30:41,483 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:30:41,484 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:30:41,540 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-018 - implies +INFO 2025-01-09 10:30:41,546 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-021 +INFO 2025-01-09 10:30:41,551 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-019 - execute +INFO 2025-01-09 10:30:41,577 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-019 +INFO 2025-01-09 10:30:42,233 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-021 - implies +INFO 2025-01-09 10:30:42,249 pyk.kore.rpc - Sending request to localhost:34557: 140594658080656-022 - execute +INFO 2025-01-09 10:30:42,547 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594658080656-022 +INFO 2025-01-09 10:30:43,190 pyk.kore.rpc - Received response from localhost:33583: 140594664095184-008 - implies +INFO 2025-01-09 10:30:43,203 pyk.kore.rpc - Sending request to localhost:33583: 140594664095184-009 - execute +INFO 2025-01-09 10:30:43,261 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594664095184-009 +INFO 2025-01-09 10:30:44,970 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-012 - execute +INFO 2025-01-09 10:30:44,981 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 50 +INFO 2025-01-09 10:30:44,982 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:30:44,996 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:30:45,016 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:45,017 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:45,018 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:45,027 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:45,047 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:45,048 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:45,049 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:45,050 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:45,051 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:45,052 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:45,052 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:45,053 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:45,054 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:45,055 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:45,056 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:45,057 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:30:45,058 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:30:45,058 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:30:45,059 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:30:45,067 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-013 - implies +INFO 2025-01-09 10:30:45,068 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:30:45,078 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-013 +INFO 2025-01-09 10:30:45,917 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-010 - execute +INFO 2025-01-09 10:30:45,969 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 45 --> [60, 61]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:30:45,980 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:46,019 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:46,020 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:46,021 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:46,027 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:46,028 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:30:46,029 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:46,030 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:46,048 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:46,049 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:46,050 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:46,055 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-011 - implies +INFO 2025-01-09 10:30:46,058 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:46,065 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:46,066 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:46,068 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:46,069 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:46,072 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:46,076 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:46,077 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:46,077 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:46,079 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:46,114 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-011 +INFO 2025-01-09 10:30:46,143 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-021 - implies +INFO 2025-01-09 10:30:46,164 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-022 - execute +INFO 2025-01-09 10:30:46,188 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-022 +INFO 2025-01-09 10:30:48,706 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-002 - execute +INFO 2025-01-09 10:30:48,767 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:30:48,767 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:48,769 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:30:48,769 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:30:48,769 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:30:48,771 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:48,773 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:30:48,773 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:30:48,816 pyk.kore.rpc - Received response from localhost:41105: 140594583134480-004 - execute +INFO 2025-01-09 10:30:48,833 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:30:48,833 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:48,835 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:30:48,836 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:30:48,836 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:30:48,905 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-004 - execute +INFO 2025-01-09 10:30:48,928 pyk.kore.rpc - Sending request to localhost:41105: 140594550157456-003 - implies +INFO 2025-01-09 10:30:48,941 pyk.kore.rpc - Sending request to localhost:41105: 140594583134480-005 - implies +INFO 2025-01-09 10:30:48,955 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:30:48,956 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:48,957 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594583134480-005 +INFO 2025-01-09 10:30:48,957 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594550157456-003 +INFO 2025-01-09 10:30:48,958 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:30:48,958 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:30:48,958 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:30:48,960 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:30:48,963 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:30:48,966 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:30:49,952 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-013 - implies +INFO 2025-01-09 10:30:49,976 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-014 - execute +INFO 2025-01-09 10:30:50,124 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-014 +INFO 2025-01-09 10:30:50,426 pyk.kore.rpc - Received response from localhost:41105: 140594583134480-005 - implies +INFO 2025-01-09 10:30:50,441 pyk.kore.rpc - Sending request to localhost:41105: 140594583134480-006 - execute +INFO 2025-01-09 10:30:50,503 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-003 - implies +INFO 2025-01-09 10:30:50,513 pyk.kore.rpc - Sending request to localhost:41105: 140594550157456-004 - execute +INFO 2025-01-09 10:30:50,978 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594583134480-006 +INFO 2025-01-09 10:30:50,978 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594550157456-004 +INFO 2025-01-09 10:30:51,425 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-011 - implies +INFO 2025-01-09 10:30:51,436 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-012 - execute +INFO 2025-01-09 10:30:51,442 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-012 +INFO 2025-01-09 10:30:58,098 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-011 - execute +INFO 2025-01-09 10:30:58,136 pyk.proof.reachability - Caching next step for edge starting from 46 +INFO 2025-01-09 10:30:58,146 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 46 --> 62 +INFO 2025-01-09 10:30:58,174 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:30:58,181 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:30:58,182 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:30:58,183 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:30:58,184 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:30:58,192 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:30:58,193 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:30:58,194 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:30:58,195 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:30:58,196 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:30:58,196 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:30:58,197 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:30:58,199 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:30:58,201 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:30:58,204 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-012 - implies +INFO 2025-01-09 10:30:58,205 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:30:58,206 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:30:58,206 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:30:58,209 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:30:58,210 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:30:58,210 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:30:58,210 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-012 +INFO 2025-01-09 10:30:58,211 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:01,361 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-004 - execute +INFO 2025-01-09 10:31:01,375 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:31:01,378 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:31:01,378 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:31:01,380 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:31:01,381 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:31:01,432 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-005 - implies +INFO 2025-01-09 10:31:01,438 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-005 +INFO 2025-01-09 10:31:02,520 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-005 - implies +INFO 2025-01-09 10:31:02,522 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:31:02,525 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:31:02,525 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:31:02,528 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:31:02,529 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:02,529 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:02,529 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:31:02,540 pyk.kore.rpc - Connecting to host: localhost:41105 +INFO 2025-01-09 10:31:02,597 pyk.kore.rpc - Connected to host: localhost:41105 +INFO 2025-01-09 10:31:02,624 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-006 - implies +INFO 2025-01-09 10:31:02,640 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-006 +INFO 2025-01-09 10:31:02,642 pyk.kore.rpc - Sending request to localhost:41105: 140594550157456-005 - implies +INFO 2025-01-09 10:31:02,644 pyk.kore.rpc - Sending request to localhost:41105: 140594580673808-001 - implies +INFO 2025-01-09 10:31:03,643 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-007 - execute +INFO 2025-01-09 10:31:03,660 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:31:03,666 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594580673808-001 +INFO 2025-01-09 10:31:03,667 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594550157456-005 +INFO 2025-01-09 10:31:03,667 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 37 +INFO 2025-01-09 10:31:03,668 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:31:03,682 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:03,694 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:31:03,694 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:31:03,695 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:31:03,695 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:31:03,696 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:31:03,696 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:31:03,697 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:31:03,698 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:31:03,698 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:31:03,700 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:31:03,708 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:31:03,714 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:31:03,738 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-008 - implies +INFO 2025-01-09 10:31:03,768 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-008 +INFO 2025-01-09 10:31:04,508 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-012 - implies +INFO 2025-01-09 10:31:04,520 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-013 - execute +INFO 2025-01-09 10:31:04,533 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-013 +INFO 2025-01-09 10:31:04,932 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-005 - implies +INFO 2025-01-09 10:31:04,945 pyk.kore.rpc - Sending request to localhost:41105: 140594550157456-006 - execute +INFO 2025-01-09 10:31:04,960 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594550157456-006 +INFO 2025-01-09 10:31:05,067 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-006 - implies +INFO 2025-01-09 10:31:05,079 pyk.kore.rpc - Sending request to localhost:41105: 140594659584528-007 - execute +INFO 2025-01-09 10:31:05,106 pyk.kore.rpc - Received response from localhost:41105: 140594580673808-001 - implies +INFO 2025-01-09 10:31:05,115 pyk.kore.rpc - Sending request to localhost:41105: 140594580673808-002 - execute +INFO 2025-01-09 10:31:05,961 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594659584528-007 +INFO 2025-01-09 10:31:05,961 pyk.kore.rpc - [PID=747355][stde] [proxy] Processing request 140594580673808-002 +INFO 2025-01-09 10:31:06,303 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-019 - execute +INFO 2025-01-09 10:31:06,328 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 47 --> [63, 64]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:31:06,334 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:06,342 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:06,343 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:06,344 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:06,345 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:06,345 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:06,346 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:06,347 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:31:06,354 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:06,361 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:06,362 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:31:06,362 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:31:06,363 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:06,364 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:06,365 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:06,366 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:06,367 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:06,374 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:06,380 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:06,381 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:06,382 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:06,383 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:06,390 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-020 - implies +INFO 2025-01-09 10:31:06,413 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-020 +INFO 2025-01-09 10:31:07,062 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-014 - execute +INFO 2025-01-09 10:31:07,073 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 53 +INFO 2025-01-09 10:31:07,079 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:07,098 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:07,099 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:07,101 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:07,102 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:07,111 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:07,117 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:07,123 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:07,131 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:31:07,132 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:07,133 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:07,135 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:07,137 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:07,136 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-015 - implies +INFO 2025-01-09 10:31:07,138 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:07,139 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:07,140 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:07,141 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:07,142 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:07,143 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:07,144 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:07,145 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:07,151 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-015 +INFO 2025-01-09 10:31:09,208 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-008 - implies +INFO 2025-01-09 10:31:09,219 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-009 - execute +INFO 2025-01-09 10:31:09,223 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-009 +INFO 2025-01-09 10:31:10,433 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-020 - implies +INFO 2025-01-09 10:31:10,448 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-021 - execute +INFO 2025-01-09 10:31:10,463 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-021 +INFO 2025-01-09 10:31:10,703 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-015 - implies +INFO 2025-01-09 10:31:10,706 pyk.proof.reachability - Using cached step for edge 37 --> 54 +INFO 2025-01-09 10:31:10,714 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 54 --> [67, 68]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:31:10,730 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:10,740 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:10,761 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:10,762 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:10,765 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:10,781 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:10,782 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:10,783 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:10,784 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:10,785 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:10,788 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:10,790 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:10,791 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:10,792 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:10,793 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:10,794 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:10,795 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:10,796 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:10,796 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:10,797 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:10,807 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:10,808 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:10,812 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:10,806 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-016 - implies +INFO 2025-01-09 10:31:10,822 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:10,823 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:10,824 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:10,825 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:10,825 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:10,826 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:10,827 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:10,828 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:10,830 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:10,830 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-016 +INFO 2025-01-09 10:31:10,831 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:10,832 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:10,833 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:10,834 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:10,835 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:10,836 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:10,837 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:10,841 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:10,842 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:10,843 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:10,844 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:12,772 pyk.kore.rpc - Received response from localhost:41105: 140594580673808-002 - execute +INFO 2025-01-09 10:31:12,776 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:31:12,777 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:31:12,780 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:31:12,780 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:12,780 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:15,256 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-016 - implies +INFO 2025-01-09 10:31:15,267 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-017 - execute +INFO 2025-01-09 10:31:15,300 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-017 +INFO 2025-01-09 10:31:17,667 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-017 - execute +INFO 2025-01-09 10:31:17,894 pyk.proof.reachability - Caching next step for edge starting from 49 +INFO 2025-01-09 10:31:17,901 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 49 --> 69 +INFO 2025-01-09 10:31:17,901 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:17,911 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:17,912 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:17,915 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:17,916 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:17,917 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:17,917 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:17,920 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:17,921 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:17,932 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:17,933 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:17,947 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:17,965 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:17,966 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:17,967 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:17,968 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:17,969 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:17,970 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:17,970 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:17,971 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:17,972 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:31:17,979 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-018 - implies +INFO 2025-01-09 10:31:18,014 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-018 +INFO 2025-01-09 10:31:18,728 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-013 - execute +INFO 2025-01-09 10:31:18,738 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 50 +INFO 2025-01-09 10:31:18,745 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:18,753 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:18,754 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:18,768 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:18,768 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:18,769 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:18,770 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:18,771 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:18,771 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:18,772 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:31:18,773 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:31:18,774 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:18,775 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:18,776 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:18,777 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:18,778 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:18,796 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:18,797 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:18,798 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:18,798 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:18,799 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:18,801 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-014 - implies +INFO 2025-01-09 10:31:18,821 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-014 +INFO 2025-01-09 10:31:21,997 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-018 - implies +INFO 2025-01-09 10:31:22,012 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-019 - execute +INFO 2025-01-09 10:31:22,019 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-019 +INFO 2025-01-09 10:31:23,522 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-014 - implies +INFO 2025-01-09 10:31:23,534 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-015 - execute +INFO 2025-01-09 10:31:23,546 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-015 +INFO 2025-01-09 10:31:25,016 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-004 - execute +INFO 2025-01-09 10:31:25,020 pyk.kore.rpc - Received response from localhost:41105: 140594659584528-007 - execute +INFO 2025-01-09 10:31:25,334 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:31:25,335 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:31:25,335 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:31:25,337 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:31:25,338 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:25,338 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:25,340 pyk.proof.reachability - Wrote proof data for CALLDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:31:25,342 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:31:25,342 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:25,384 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 10:31:25,418 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 31 --> 38 +INFO 2025-01-09 10:31:25,445 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:31:25,450 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:25,450 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:31:25,451 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:31:25,451 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:31:25,452 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:31:25,452 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:31:25,453 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:31:25,453 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:31:25,453 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:31:25,454 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:31:25,454 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:31:25,455 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:31:25,455 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:31:25,462 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-005 - implies +INFO 2025-01-09 10:31:25,463 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-009 - execute +INFO 2025-01-09 10:31:25,480 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-005 +INFO 2025-01-09 10:31:25,481 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 32 +INFO 2025-01-09 10:31:25,504 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-010 - implies +INFO 2025-01-09 10:31:25,504 pyk.proof.reachability - Wrote proof data for BLOCKHASH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BLOCKHASH_SPEC/proof.json +INFO 2025-01-09 10:31:25,508 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:31:25,509 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:31:25,509 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:31:25,510 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:31:25,510 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:31:25,511 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:31:25,511 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:31:25,512 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:31:25,512 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:31:25,514 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:31:25,515 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:31:25,515 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:31:26,481 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-010 +INFO 2025-01-09 10:31:28,444 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-004 - execute +INFO 2025-01-09 10:31:29,899 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-005 - implies +INFO 2025-01-09 10:31:29,902 pyk.proof.reachability - Using cached step for edge 23 --> 33 +INFO 2025-01-09 10:31:29,921 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-005 - implies +INFO 2025-01-09 10:31:29,932 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-005 +INFO 2025-01-09 10:31:29,954 pyk.kore.rpc - Sending request to localhost:43211: 140594620134160-006 - implies +INFO 2025-01-09 10:31:30,035 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-010 - implies +INFO 2025-01-09 10:31:30,045 pyk.kore.rpc - Sending request to localhost:43211: 140594660638224-011 - execute +INFO 2025-01-09 10:31:30,933 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594620134160-006 +INFO 2025-01-09 10:31:30,933 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594660638224-011 +INFO 2025-01-09 10:31:31,997 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-021 - execute +INFO 2025-01-09 10:31:32,019 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 51 --> [65, 66]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:31:32,020 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:32,036 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:32,049 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:32,057 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:32,063 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:32,064 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:32,065 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:31:32,066 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:32,068 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:31:32,068 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:31:32,070 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:32,071 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:32,072 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:32,079 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:32,086 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:32,086 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-022 - implies +INFO 2025-01-09 10:31:32,087 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:32,089 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:32,090 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:32,091 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:32,092 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:32,092 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:32,093 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:32,101 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-022 +INFO 2025-01-09 10:31:34,681 pyk.kore.rpc - Received response from localhost:43211: 140594620134160-006 - implies +INFO 2025-01-09 10:31:34,685 pyk.proof.reachability - Using cached step for edge 28 --> 37 +INFO 2025-01-09 10:31:34,743 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-005 - implies +INFO 2025-01-09 10:31:34,753 pyk.kore.rpc - Sending request to localhost:43211: 140594585212240-006 - execute +INFO 2025-01-09 10:31:34,799 pyk.kore.rpc - [PID=745173][stde] [proxy] Processing request 140594585212240-006 +INFO 2025-01-09 10:31:36,147 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-017 - execute +INFO 2025-01-09 10:31:36,161 pyk.proof.reachability - Caching next step for edge starting from 56 +INFO 2025-01-09 10:31:36,195 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 56 --> 70 +INFO 2025-01-09 10:31:36,196 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:36,215 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-022 - execute +INFO 2025-01-09 10:31:36,248 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:36,249 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:36,250 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:36,262 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:36,272 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:36,273 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:36,287 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:36,288 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:36,289 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:36,290 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:36,291 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:36,292 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:36,293 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:36,294 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:36,300 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-018 - implies +INFO 2025-01-09 10:31:36,301 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:36,321 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:36,322 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:36,319 pyk.proof.reachability - Caching next step for edge starting from 52 +INFO 2025-01-09 10:31:36,323 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:36,346 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:31:36,352 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:31:36,353 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-018 +INFO 2025-01-09 10:31:36,361 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 52 --> 71 +INFO 2025-01-09 10:31:36,367 pyk.proof.reachability - Wrote proof data for BALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BALANCE_SPEC/proof.json +INFO 2025-01-09 10:31:36,383 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-023 - implies +INFO 2025-01-09 10:31:36,392 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:31:36,394 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:36,394 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:36,395 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:36,396 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:31:36,397 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:36,407 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:36,408 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:36,409 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:36,410 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:36,411 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:36,412 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:36,413 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:36,414 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:36,415 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:36,415 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:36,416 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:36,417 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:31:36,418 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:31:36,419 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:31:37,352 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-023 +INFO 2025-01-09 10:31:38,768 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-022 - implies +INFO 2025-01-09 10:31:38,781 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-023 - execute +INFO 2025-01-09 10:31:38,792 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-023 +INFO 2025-01-09 10:31:39,648 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-012 - execute +INFO 2025-01-09 10:31:39,694 pyk.proof.reachability - Caching next step for edge starting from 49 +INFO 2025-01-09 10:31:39,700 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 49 --> 67 +INFO 2025-01-09 10:31:39,717 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:39,725 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:39,726 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:39,727 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:39,728 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:39,729 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:39,730 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:39,740 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:31:39,741 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:31:39,741 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:39,742 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:39,743 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:39,744 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:39,745 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:39,746 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:39,746 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:39,752 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-013 - implies +INFO 2025-01-09 10:31:39,753 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:39,754 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:39,755 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:39,756 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:39,757 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:39,758 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:39,793 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-013 +INFO 2025-01-09 10:31:40,461 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-002 - execute +INFO 2025-01-09 10:31:40,507 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-003 - implies +INFO 2025-01-09 10:31:40,547 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-003 +INFO 2025-01-09 10:31:40,730 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-023 - implies +INFO 2025-01-09 10:31:40,734 pyk.proof.reachability - Using cached step for edge 44 --> 59 +INFO 2025-01-09 10:31:40,781 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-024 - implies +INFO 2025-01-09 10:31:40,879 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-018 - implies +INFO 2025-01-09 10:31:40,882 pyk.proof.reachability - Using cached step for edge 42 --> 58 +INFO 2025-01-09 10:31:40,930 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-019 - implies +INFO 2025-01-09 10:31:41,570 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-019 +INFO 2025-01-09 10:31:41,589 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-024 +INFO 2025-01-09 10:31:43,756 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-013 - implies +INFO 2025-01-09 10:31:43,758 pyk.proof.reachability - Using cached step for edge 37 --> 54 +INFO 2025-01-09 10:31:43,767 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 54 --> [68, 69]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:31:43,768 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:43,777 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:43,810 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:43,812 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:43,812 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:43,813 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:43,814 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:43,815 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:31:43,832 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:43,838 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:43,839 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:43,840 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:43,841 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:43,842 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-014 - implies +INFO 2025-01-09 10:31:43,850 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:43,852 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:43,853 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:43,854 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:43,855 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:43,858 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:43,860 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:43,871 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:43,872 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:43,873 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:31:43,877 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-014 +INFO 2025-01-09 10:31:44,472 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-003 - implies +INFO 2025-01-09 10:31:44,482 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-004 - execute +INFO 2025-01-09 10:31:44,487 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-004 +INFO 2025-01-09 10:31:44,871 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-019 - implies +INFO 2025-01-09 10:31:44,874 pyk.proof.reachability - Using cached step for edge 46 --> 62 +INFO 2025-01-09 10:31:44,940 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-020 - implies +INFO 2025-01-09 10:31:45,229 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-024 - implies +INFO 2025-01-09 10:31:45,240 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-025 - execute +INFO 2025-01-09 10:31:45,496 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-020 +INFO 2025-01-09 10:31:45,496 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-025 +INFO 2025-01-09 10:31:45,831 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-019 - execute +INFO 2025-01-09 10:31:45,942 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-020 - implies +INFO 2025-01-09 10:31:46,534 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-020 +INFO 2025-01-09 10:31:48,139 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-014 - implies +INFO 2025-01-09 10:31:48,149 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-015 - execute +INFO 2025-01-09 10:31:48,158 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-015 +INFO 2025-01-09 10:31:49,071 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-020 - implies +INFO 2025-01-09 10:31:49,081 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-021 - execute +INFO 2025-01-09 10:31:49,089 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-021 +INFO 2025-01-09 10:31:49,157 pyk.kore.rpc - Received response from localhost:43211: 140594660638224-011 - execute +INFO 2025-01-09 10:31:50,271 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-020 - implies +INFO 2025-01-09 10:31:50,281 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-021 - execute +INFO 2025-01-09 10:31:50,312 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-021 +INFO 2025-01-09 10:31:51,457 pyk.kore.rpc - Received response from localhost:43211: 140594585212240-006 - execute +INFO 2025-01-09 10:31:56,019 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-023 - execute +INFO 2025-01-09 10:31:56,030 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 53 +INFO 2025-01-09 10:31:56,030 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:31:56,039 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:31:56,040 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:31:56,040 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:31:56,041 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:31:56,042 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:31:56,051 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:31:56,061 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:31:56,069 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:31:56,076 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:31:56,100 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-024 - implies +INFO 2025-01-09 10:31:56,102 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:31:56,109 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:31:56,110 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:31:56,111 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:31:56,112 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:31:56,113 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:31:56,114 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:31:56,115 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:31:56,115 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:31:56,116 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:31:56,117 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:31:56,118 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:31:56,131 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-024 +INFO 2025-01-09 10:32:00,140 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-024 - implies +INFO 2025-01-09 10:32:00,151 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-025 - execute +INFO 2025-01-09 10:32:00,153 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-025 +INFO 2025-01-09 10:32:06,556 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-025 - execute +INFO 2025-01-09 10:32:06,622 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-026 - implies +INFO 2025-01-09 10:32:06,656 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-026 +INFO 2025-01-09 10:32:09,343 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-004 - execute +INFO 2025-01-09 10:32:09,376 pyk.proof.reachability - Caching next step for edge starting from 60 +INFO 2025-01-09 10:32:09,417 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-005 - implies +INFO 2025-01-09 10:32:09,459 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-005 +INFO 2025-01-09 10:32:10,544 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-015 - execute +INFO 2025-01-09 10:32:10,558 pyk.proof.reachability - Caching next step for edge starting from 55 +INFO 2025-01-09 10:32:10,567 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 55 --> 70 +INFO 2025-01-09 10:32:10,568 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:32:10,582 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:32:10,609 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:32:10,610 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:32:10,613 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:32:10,618 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-026 - implies +INFO 2025-01-09 10:32:10,629 pyk.kore.rpc - Sending request to localhost:34557: 140594632095888-027 - execute +INFO 2025-01-09 10:32:10,630 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:32:10,649 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:32:10,650 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:32:10,668 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594632095888-027 +INFO 2025-01-09 10:32:10,673 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:32:10,674 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:32:10,684 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:32:10,685 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:32:10,686 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:32:10,687 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:32:10,688 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:32:10,689 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:32:10,690 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:32:10,691 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:32:10,692 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:32:10,694 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:32:10,695 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:32:10,696 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:32:10,694 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-016 - implies +INFO 2025-01-09 10:32:10,719 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:32:10,738 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:32:10,738 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-016 +INFO 2025-01-09 10:32:10,742 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:32:10,743 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:32:10,744 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:32:10,745 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:32:10,746 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:32:10,756 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:32:10,764 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:32:10,765 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:32:10,766 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:32:10,767 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:32:10,768 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:32:10,769 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:32:10,770 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:32:10,771 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:32:10,776 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:32:10,780 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:32:10,781 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:32:10,782 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:32:10,784 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:32:11,326 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-021 - execute +INFO 2025-01-09 10:32:11,691 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-022 - implies +INFO 2025-01-09 10:32:11,734 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-022 +INFO 2025-01-09 10:32:13,343 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-005 - implies +INFO 2025-01-09 10:32:13,353 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-006 - execute +INFO 2025-01-09 10:32:13,473 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-006 +INFO 2025-01-09 10:32:14,098 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-016 - implies +INFO 2025-01-09 10:32:14,100 pyk.proof.reachability - Using cached step for edge 44 --> 58 +INFO 2025-01-09 10:32:14,109 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 58 --> [71, 72, 73] +INFO 2025-01-09 10:32:14,110 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:32:14,142 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:32:14,143 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:32:14,144 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:32:14,145 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:32:14,146 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:32:14,147 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:32:14,158 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:32:14,159 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:32:14,160 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:32:14,161 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:32:14,162 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:32:14,163 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:32:14,164 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:32:14,165 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:32:14,166 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:32:14,167 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:32:14,168 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:32:14,169 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:32:14,170 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:32:14,157 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-017 - implies +INFO 2025-01-09 10:32:14,170 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:32:14,171 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:32:14,174 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:32:14,185 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-017 +INFO 2025-01-09 10:32:15,541 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-022 - implies +INFO 2025-01-09 10:32:15,558 pyk.kore.rpc - Sending request to localhost:34557: 140594549592784-023 - execute +INFO 2025-01-09 10:32:15,566 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594549592784-023 +INFO 2025-01-09 10:32:15,980 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-021 - execute +INFO 2025-01-09 10:32:15,999 pyk.proof.reachability - Caching next step for edge starting from 63 +INFO 2025-01-09 10:32:16,050 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-022 - implies +INFO 2025-01-09 10:32:16,587 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-022 +INFO 2025-01-09 10:32:18,024 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-017 - implies +INFO 2025-01-09 10:32:18,028 pyk.proof.reachability - Using cached step for edge 42 --> 59 +INFO 2025-01-09 10:32:18,036 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 59 --> [74, 75, 76] +INFO 2025-01-09 10:32:18,037 pyk.proof.reachability - Wrote proof data for EXTCODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODESIZE_SPEC/proof.json +INFO 2025-01-09 10:32:18,082 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:32:18,083 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:32:18,084 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:32:18,086 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:32:18,087 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:32:18,093 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:32:18,094 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:32:18,095 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:32:18,096 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:32:18,097 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:32:18,098 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:32:18,104 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-018 - implies +INFO 2025-01-09 10:32:18,105 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:32:18,108 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:32:18,109 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:32:18,110 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:32:18,111 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:32:18,112 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:32:18,113 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:32:18,114 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:32:18,115 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:32:18,116 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:32:18,117 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:32:18,118 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:32:18,120 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:32:18,124 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-018 +INFO 2025-01-09 10:32:19,159 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-007 - execute +INFO 2025-01-09 10:32:19,195 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-008 - implies +INFO 2025-01-09 10:32:19,204 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-008 +INFO 2025-01-09 10:32:20,020 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-022 - implies +INFO 2025-01-09 10:32:20,031 pyk.kore.rpc - Sending request to localhost:34557: 140594623551888-023 - execute +INFO 2025-01-09 10:32:20,036 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594623551888-023 +INFO 2025-01-09 10:32:20,303 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-015 - execute +INFO 2025-01-09 10:32:20,538 pyk.proof.reachability - Caching next step for edge starting from 52 +INFO 2025-01-09 10:32:20,575 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-016 - implies +INFO 2025-01-09 10:32:20,588 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-016 +INFO 2025-01-09 10:32:21,646 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-018 - implies +INFO 2025-01-09 10:32:21,656 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-019 - execute +INFO 2025-01-09 10:32:21,709 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-019 +INFO 2025-01-09 10:32:22,403 pyk.kore.rpc - Received response from localhost:43211: 140594660185104-008 - execute +INFO 2025-01-09 10:32:23,192 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-008 - implies +INFO 2025-01-09 10:32:23,203 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-009 - execute +INFO 2025-01-09 10:32:23,215 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-009 +INFO 2025-01-09 10:32:23,406 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-025 - execute +INFO 2025-01-09 10:32:23,465 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-026 - implies +INFO 2025-01-09 10:32:23,814 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-016 - implies +INFO 2025-01-09 10:32:23,817 pyk.proof.reachability - Using cached step for edge 46 --> 62 +INFO 2025-01-09 10:32:23,858 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-017 - implies +INFO 2025-01-09 10:32:24,220 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-017 +INFO 2025-01-09 10:32:24,220 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-026 +INFO 2025-01-09 10:32:27,696 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-026 - implies +INFO 2025-01-09 10:32:27,709 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-027 - execute +INFO 2025-01-09 10:32:27,718 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-027 +INFO 2025-01-09 10:32:28,244 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-017 - implies +INFO 2025-01-09 10:32:28,255 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-018 - execute +INFO 2025-01-09 10:32:28,845 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-018 +INFO 2025-01-09 10:32:36,298 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-006 - execute +INFO 2025-01-09 10:32:36,399 pyk.kore.rpc - Sending request to localhost:34557: 140594640622352-007 - implies +INFO 2025-01-09 10:32:36,471 pyk.kore.rpc - [PID=744448][stde] [proxy] Processing request 140594640622352-007 +INFO 2025-01-09 10:32:40,251 pyk.kore.rpc - Received response from localhost:34557: 140594632095888-027 - execute +INFO 2025-01-09 10:32:40,289 pyk.proof.reachability - Caching next step for edge starting from 65 +INFO 2025-01-09 10:32:40,517 pyk.kore.rpc - Received response from localhost:34557: 140594640622352-007 - implies +INFO 2025-01-09 10:32:40,519 pyk.proof.reachability - Using cached step for edge 56 --> 70 +INFO 2025-01-09 10:32:43,070 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-009 - execute +INFO 2025-01-09 10:32:43,146 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-010 - implies +INFO 2025-01-09 10:32:43,193 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-010 +INFO 2025-01-09 10:32:45,705 pyk.kore.rpc - Received response from localhost:41105: 140594583134480-006 - execute +INFO 2025-01-09 10:32:46,913 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-010 - implies +INFO 2025-01-09 10:32:46,928 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-011 - execute +INFO 2025-01-09 10:32:46,956 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-011 +INFO 2025-01-09 10:32:47,206 pyk.kore.rpc - Received response from localhost:34557: 140594658573840-002 - execute +INFO 2025-01-09 10:32:47,765 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-018 - execute +INFO 2025-01-09 10:32:47,845 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-019 - implies +INFO 2025-01-09 10:32:47,957 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-019 +INFO 2025-01-09 10:32:48,051 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-019 - execute +INFO 2025-01-09 10:32:48,069 pyk.proof.reachability - Caching next step for edge starting from 60 +INFO 2025-01-09 10:32:48,107 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-020 - implies +INFO 2025-01-09 10:32:48,958 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-020 +INFO 2025-01-09 10:32:49,872 pyk.kore.rpc - Received response from localhost:34557: 140594549592784-023 - execute +INFO 2025-01-09 10:32:49,889 pyk.proof.reachability - Caching next step for edge starting from 67 +INFO 2025-01-09 10:32:52,499 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-020 - implies +INFO 2025-01-09 10:32:52,509 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-021 - execute +INFO 2025-01-09 10:32:52,520 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-021 +INFO 2025-01-09 10:32:53,145 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-019 - implies +INFO 2025-01-09 10:32:53,158 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-020 - execute +INFO 2025-01-09 10:32:53,521 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-020 +INFO 2025-01-09 10:32:56,790 pyk.kore.rpc - Received response from localhost:41105: 140594550157456-006 - execute +ERROR 2025-01-09 10:32:56,791 kevm_pyk.utils - Proof crashed: CALLDATASIZE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:32:56,792 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:41105, pid=747355 +INFO 2025-01-09 10:32:56,866 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:41105, pid=747355 +INFO 2025-01-09 10:32:57,383 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-027 - execute +INFO 2025-01-09 10:32:57,400 pyk.proof.reachability - Caching next step for edge starting from 63 +INFO 2025-01-09 10:32:57,480 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-028 - implies +INFO 2025-01-09 10:32:57,517 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-028 +INFO 2025-01-09 10:32:57,554 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CALLDATASIZE_SPEC +INFO 2025-01-09 10:32:57,994 kevm_pyk.summarizer - Successfully processed opcode: CALLDATASIZE +INFO 2025-01-09 10:32:57,995 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:32:58,377 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:32:59,137 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATACOPY_SPEC/kcfg +INFO 2025-01-09 10:32:59,137 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATACOPY_SPEC/kcfg/nodes +INFO 2025-01-09 10:32:59,141 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:32:59,158 pyk.kore.rpc - [PID=749793][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:33:00,690 pyk.kore.rpc - [PID=749793][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29656200} +INFO 2025-01-09 10:33:01,585 pyk.kore.rpc - Received response from localhost:43211: 140594634754256-002 - execute +INFO 2025-01-09 10:33:01,686 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-028 - implies +INFO 2025-01-09 10:33:01,691 pyk.kore.rpc - [PID=749793][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:33:01,697 pyk.kore.rpc - Sending request to localhost:33583: 140594633536080-029 - execute +INFO 2025-01-09 10:33:01,719 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594633536080-029 +INFO 2025-01-09 10:33:03,508 pyk.kore.rpc - [PID=749793][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 321} +INFO 2025-01-09 10:33:03,885 pyk.kore.rpc - Received response from localhost:43211: 140594626002640-009 - execute +INFO 2025-01-09 10:33:04,917 pyk.kore.rpc - [PID=749793][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 199819019} +INFO 2025-01-09 10:33:05,918 pyk.kore.rpc - [PID=749793][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 37298810} +INFO 2025-01-09 10:33:06,920 pyk.kore.rpc - [PID=749793][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:33:07,958 pyk.kore.rpc - [PID=749793][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 221} +INFO 2025-01-09 10:33:07,969 pyk.kore.rpc - KoreServer started: 0.0.0.0:33739, pid=749793 +INFO 2025-01-09 10:33:07,969 pyk.kore.rpc - Connecting to host: localhost:33739 +INFO 2025-01-09 10:33:07,969 pyk.kore.rpc - Connected to host: localhost:33739 +INFO 2025-01-09 10:33:07,969 kevm_pyk.utils - Computing definedness constraint for initial node: CALLDATACOPY_SPEC +INFO 2025-01-09 10:33:07,985 pyk.kore.rpc - Sending request to localhost:33739: 140594612789584-001 - simplify +INFO 2025-01-09 10:33:08,332 pyk.kore.rpc - Received response from localhost:34557: 140594612566736-004 - execute +INFO 2025-01-09 10:33:08,875 pyk.kore.rpc - Received response from localhost:33739: 140594612789584-001 - simplify +INFO 2025-01-09 10:33:08,881 pyk.kore.rpc - Sending request to localhost:33739: 140594612789584-002 - simplify +INFO 2025-01-09 10:33:08,959 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594612789584-001 +INFO 2025-01-09 10:33:08,959 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594612789584-002 +INFO 2025-01-09 10:33:08,959 pyk.kore.rpc - [PID=749793][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:33:09,701 pyk.kore.rpc - Received response from localhost:33739: 140594612789584-002 - simplify +INFO 2025-01-09 10:33:09,702 kevm_pyk.utils - Simplifying initial and target node: CALLDATACOPY_SPEC +INFO 2025-01-09 10:33:09,707 pyk.kore.rpc - Sending request to localhost:33739: 140594612789584-003 - simplify +INFO 2025-01-09 10:33:09,960 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594612789584-003 +INFO 2025-01-09 10:33:10,597 pyk.kore.rpc - Received response from localhost:33739: 140594612789584-003 - simplify +INFO 2025-01-09 10:33:10,606 pyk.kore.rpc - Sending request to localhost:33739: 140594612789584-004 - simplify +INFO 2025-01-09 10:33:10,961 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594612789584-004 +INFO 2025-01-09 10:33:11,587 pyk.kore.rpc - Received response from localhost:33739: 140594612789584-004 - simplify +INFO 2025-01-09 10:33:11,591 pyk.proof.reachability - Wrote proof data for CALLDATACOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLDATACOPY_SPEC/proof.json +INFO 2025-01-09 10:33:11,592 pyk.kore.rpc - Connecting to host: localhost:33739 +INFO 2025-01-09 10:33:11,592 pyk.kore.rpc - Connected to host: localhost:33739 +INFO 2025-01-09 10:33:11,592 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:33:11,592 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:33:11,596 pyk.kore.rpc - Sending request to localhost:33739: 140594636665296-001 - add-module +INFO 2025-01-09 10:33:11,963 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594636665296-001 +INFO 2025-01-09 10:33:12,346 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-002 - execute +INFO 2025-01-09 10:33:12,395 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-003 - implies +INFO 2025-01-09 10:33:12,468 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-003 +INFO 2025-01-09 10:33:12,737 pyk.kore.rpc - Received response from localhost:33739: 140594636665296-001 - add-module +INFO 2025-01-09 10:33:12,771 pyk.kore.rpc - Sending request to localhost:33739: 140594636665296-002 - add-module +INFO 2025-01-09 10:33:12,965 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594636665296-002 +INFO 2025-01-09 10:33:13,075 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-020 - execute +INFO 2025-01-09 10:33:13,131 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-021 - implies +INFO 2025-01-09 10:33:13,476 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-021 +INFO 2025-01-09 10:33:13,697 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-011 - execute +INFO 2025-01-09 10:33:13,723 pyk.proof.reachability - Caching next step for edge starting from 65 +INFO 2025-01-09 10:33:13,777 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-012 - implies +INFO 2025-01-09 10:33:13,936 pyk.kore.rpc - Received response from localhost:33739: 140594636665296-002 - add-module +INFO 2025-01-09 10:33:13,936 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:13,936 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:33:13,937 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:13,937 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:33:13,937 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:13,937 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:13,937 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:33:13,937 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:33:13,938 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:33:13,938 pyk.kore.rpc - Connecting to host: localhost:33739 +INFO 2025-01-09 10:33:13,938 pyk.proof.proof - Submitted steps for proof: CALLDATACOPY_SPEC +INFO 2025-01-09 10:33:13,940 pyk.kore.rpc - Connected to host: localhost:33739 +INFO 2025-01-09 10:33:13,975 pyk.kore.rpc - Sending request to localhost:33739: 140594616581392-001 - implies +INFO 2025-01-09 10:33:13,977 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594616581392-001 +INFO 2025-01-09 10:33:14,513 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-012 +INFO 2025-01-09 10:33:14,753 pyk.kore.rpc - Received response from localhost:33739: 140594616581392-001 - implies +INFO 2025-01-09 10:33:14,760 pyk.kore.rpc - Sending request to localhost:33739: 140594616581392-002 - execute +INFO 2025-01-09 10:33:14,978 pyk.kore.rpc - [PID=749793][stde] [proxy] Processing request 140594616581392-002 +INFO 2025-01-09 10:33:15,853 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-003 - implies +INFO 2025-01-09 10:33:15,856 pyk.proof.reachability - Using cached step for edge 55 --> 70 +INFO 2025-01-09 10:33:15,897 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-004 - implies +INFO 2025-01-09 10:33:15,920 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-004 +INFO 2025-01-09 10:33:17,279 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-021 - implies +INFO 2025-01-09 10:33:17,290 pyk.kore.rpc - Sending request to localhost:33583: 140594630112784-022 - execute +INFO 2025-01-09 10:33:17,302 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594630112784-022 +INFO 2025-01-09 10:33:17,919 pyk.kore.rpc - Received response from localhost:33583: 140594632825360-012 - implies +INFO 2025-01-09 10:33:17,930 pyk.kore.rpc - Sending request to localhost:33583: 140594632825360-013 - execute +INFO 2025-01-09 10:33:18,322 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594632825360-013 +INFO 2025-01-09 10:33:19,338 pyk.kore.rpc - Received response from localhost:43211: 140594625988624-012 - execute +INFO 2025-01-09 10:33:19,692 pyk.kore.rpc - Received response from localhost:33739: 140594616581392-002 - execute +INFO 2025-01-09 10:33:19,737 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 0 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #next [ BLOCKHASH ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } ) +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { _SCHEDULE_CELL:Schedule #Equals FRONTIER } ) +#And { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { I:Int #Equals LEN:Int } ) +#And { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { I:Int #Equals 0 } ) +#And { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack ) } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS1:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS1 : SortWordStack{}))), \not{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{}))), \not{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}())))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \not{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{}))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0")), VarWS1 : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{})))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0")), VarWS1 : SortWordStack{})))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}()))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW1 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\ceil{SortInt{}, SortBool{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0")), VarWS1 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1"))), \not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))))))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS1 : SortWordStack{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0")), VarWS1 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1"))), \not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\ceil{SortInt{}, SortGeneratedTopCell{}}(Lbl'Hash'blockhash{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}, VarW0 : SortInt{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}, \dv{SortInt{}}("-1")), \dv{SortInt{}}("0"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS1 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS1 : SortWordStack{}))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #next [ BLOCKHASH ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } ) +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { _SCHEDULE_CELL:Schedule #Equals FRONTIER } ) +#And { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { I:Int #Equals LEN:Int } ) +#And { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And #Not ( { I:Int #Equals 0 } ) +#And { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack ) } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) : WS1:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 1 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS1:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS1:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . #Ceil ( #blockhash ( _BLOCKHASHES_CELL:List , W0:Int , _NUMBER_CELL:Int +Int -1 , 0 ) ) +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS1:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS1:WordStack } ) +INFO 2025-01-09 10:33:35,482 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:43211, pid=745173 +INFO 2025-01-09 10:33:35,579 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:43211, pid=745173 +INFO 2025-01-09 10:33:36,248 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-005 - execute +INFO 2025-01-09 10:33:36,286 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-006 - implies +INFO 2025-01-09 10:33:36,293 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-006 +INFO 2025-01-09 10:33:36,325 pyk.kore.rpc - [PID=750174][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27146057} +INFO 2025-01-09 10:33:37,242 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/BLOCKHASH_SPEC +INFO 2025-01-09 10:33:37,326 pyk.kore.rpc - [PID=750174][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:33:38,398 pyk.kore.rpc - [PID=750174][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:33:38,421 kevm_pyk.summarizer - Successfully processed opcode: BLOCKHASH +INFO 2025-01-09 10:33:38,421 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:33:38,886 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:33:39,399 pyk.kore.rpc - [PID=750174][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 843943792} +INFO 2025-01-09 10:33:39,494 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/kcfg +INFO 2025-01-09 10:33:39,495 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/kcfg/nodes +INFO 2025-01-09 10:33:39,498 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:33:39,514 pyk.kore.rpc - [PID=750213][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:33:40,141 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-006 - implies +INFO 2025-01-09 10:33:40,154 pyk.kore.rpc - Sending request to localhost:33583: 140594663339088-007 - execute +INFO 2025-01-09 10:33:40,164 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594663339088-007 +INFO 2025-01-09 10:33:40,400 pyk.kore.rpc - [PID=750174][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26891661} +INFO 2025-01-09 10:33:40,400 pyk.kore.rpc - [PID=750174][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 10:33:40,706 pyk.kore.rpc - [PID=750213][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28285447} +INFO 2025-01-09 10:33:41,493 pyk.kore.rpc - [PID=750174][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 151} +INFO 2025-01-09 10:33:41,508 pyk.kore.rpc - KoreServer started: 0.0.0.0:40465, pid=750174 +INFO 2025-01-09 10:33:41,508 pyk.kore.rpc - Connecting to host: localhost:40465 +INFO 2025-01-09 10:33:41,508 pyk.kore.rpc - Connected to host: localhost:40465 +INFO 2025-01-09 10:33:41,508 kevm_pyk.utils - Computing definedness constraint for initial node: CODESIZE_SPEC +INFO 2025-01-09 10:33:41,525 pyk.kore.rpc - Sending request to localhost:40465: 140594652264592-001 - simplify +INFO 2025-01-09 10:33:41,708 pyk.kore.rpc - [PID=750213][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:33:42,207 pyk.kore.rpc - Received response from localhost:40465: 140594652264592-001 - simplify +INFO 2025-01-09 10:33:42,214 pyk.kore.rpc - Sending request to localhost:40465: 140594652264592-002 - simplify +INFO 2025-01-09 10:33:42,494 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594652264592-001 +INFO 2025-01-09 10:33:42,494 pyk.kore.rpc - [PID=750174][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:33:42,494 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594652264592-002 +INFO 2025-01-09 10:33:42,798 pyk.kore.rpc - [PID=750213][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:33:42,909 pyk.kore.rpc - Received response from localhost:40465: 140594652264592-002 - simplify +INFO 2025-01-09 10:33:42,909 kevm_pyk.utils - Simplifying initial and target node: CODESIZE_SPEC +INFO 2025-01-09 10:33:42,914 pyk.kore.rpc - Sending request to localhost:40465: 140594652264592-003 - simplify +INFO 2025-01-09 10:33:43,137 pyk.kore.rpc - Received response from localhost:34557: 140594658080656-022 - execute +INFO 2025-01-09 10:33:43,495 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594652264592-003 +INFO 2025-01-09 10:33:43,564 pyk.kore.rpc - Received response from localhost:40465: 140594652264592-003 - simplify +INFO 2025-01-09 10:33:43,571 pyk.kore.rpc - Sending request to localhost:40465: 140594652264592-004 - simplify +INFO 2025-01-09 10:33:43,859 pyk.kore.rpc - [PID=750213][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 867891128} +INFO 2025-01-09 10:33:44,427 pyk.kore.rpc - Received response from localhost:40465: 140594652264592-004 - simplify +INFO 2025-01-09 10:33:44,430 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:33:44,431 pyk.kore.rpc - Connecting to host: localhost:40465 +INFO 2025-01-09 10:33:44,432 pyk.kore.rpc - Connected to host: localhost:40465 +INFO 2025-01-09 10:33:44,432 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:33:44,432 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:33:44,435 pyk.kore.rpc - Sending request to localhost:40465: 140594618023824-001 - add-module +INFO 2025-01-09 10:33:44,496 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618023824-001 +INFO 2025-01-09 10:33:44,496 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594652264592-004 +INFO 2025-01-09 10:33:44,860 pyk.kore.rpc - [PID=750213][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26900658} +INFO 2025-01-09 10:33:44,860 pyk.kore.rpc - [PID=750213][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:33:45,393 pyk.kore.rpc - Received response from localhost:40465: 140594618023824-001 - add-module +INFO 2025-01-09 10:33:45,411 pyk.kore.rpc - Sending request to localhost:40465: 140594618023824-002 - add-module +INFO 2025-01-09 10:33:45,497 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618023824-002 +INFO 2025-01-09 10:33:45,898 pyk.kore.rpc - [PID=750213][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:33:45,898 pyk.kore.rpc - [PID=750213][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:33:45,915 pyk.kore.rpc - KoreServer started: 0.0.0.0:43029, pid=750213 +INFO 2025-01-09 10:33:45,916 pyk.kore.rpc - Connecting to host: localhost:43029 +INFO 2025-01-09 10:33:45,916 pyk.kore.rpc - Connected to host: localhost:43029 +INFO 2025-01-09 10:33:45,916 kevm_pyk.utils - Computing definedness constraint for initial node: COINBASE_SPEC +INFO 2025-01-09 10:33:45,931 pyk.kore.rpc - Sending request to localhost:43029: 140594633890192-001 - simplify +INFO 2025-01-09 10:33:46,416 pyk.kore.rpc - Received response from localhost:40465: 140594618023824-002 - add-module +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:46,417 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:46,418 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:33:46,418 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:33:46,418 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:33:46,418 pyk.kore.rpc - Connecting to host: localhost:40465 +INFO 2025-01-09 10:33:46,418 pyk.proof.proof - Submitted steps for proof: CODESIZE_SPEC +INFO 2025-01-09 10:33:46,418 pyk.kore.rpc - Connected to host: localhost:40465 +INFO 2025-01-09 10:33:46,419 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-023 - execute +INFO 2025-01-09 10:33:46,449 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-001 - implies +INFO 2025-01-09 10:33:46,468 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-024 - implies +INFO 2025-01-09 10:33:46,481 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-024 +INFO 2025-01-09 10:33:46,498 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-001 +INFO 2025-01-09 10:33:46,617 pyk.kore.rpc - Received response from localhost:43029: 140594633890192-001 - simplify +INFO 2025-01-09 10:33:46,624 pyk.kore.rpc - Sending request to localhost:43029: 140594633890192-002 - simplify +INFO 2025-01-09 10:33:46,899 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594633890192-002 +INFO 2025-01-09 10:33:46,899 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594633890192-001 +INFO 2025-01-09 10:33:47,076 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-001 - implies +INFO 2025-01-09 10:33:47,083 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-002 - execute +INFO 2025-01-09 10:33:47,257 pyk.kore.rpc - Received response from localhost:43029: 140594633890192-002 - simplify +INFO 2025-01-09 10:33:47,257 kevm_pyk.utils - Simplifying initial and target node: COINBASE_SPEC +INFO 2025-01-09 10:33:47,262 pyk.kore.rpc - Sending request to localhost:43029: 140594633890192-003 - simplify +INFO 2025-01-09 10:33:47,499 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-002 +INFO 2025-01-09 10:33:47,900 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594633890192-003 +INFO 2025-01-09 10:33:47,926 pyk.kore.rpc - Received response from localhost:43029: 140594633890192-003 - simplify +INFO 2025-01-09 10:33:47,933 pyk.kore.rpc - Sending request to localhost:43029: 140594633890192-004 - simplify +INFO 2025-01-09 10:33:48,744 pyk.kore.rpc - Received response from localhost:43029: 140594633890192-004 - simplify +INFO 2025-01-09 10:33:48,748 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:33:48,749 pyk.kore.rpc - Connecting to host: localhost:43029 +INFO 2025-01-09 10:33:48,749 pyk.kore.rpc - Connected to host: localhost:43029 +INFO 2025-01-09 10:33:48,749 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:33:48,749 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:33:48,754 pyk.kore.rpc - Sending request to localhost:43029: 140594640038480-001 - add-module +INFO 2025-01-09 10:33:48,901 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594633890192-004 +INFO 2025-01-09 10:33:48,901 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594640038480-001 +INFO 2025-01-09 10:33:49,717 pyk.kore.rpc - Received response from localhost:43029: 140594640038480-001 - add-module +INFO 2025-01-09 10:33:49,734 pyk.kore.rpc - Sending request to localhost:43029: 140594640038480-002 - add-module +INFO 2025-01-09 10:33:49,902 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594640038480-002 +INFO 2025-01-09 10:33:50,164 pyk.kore.rpc - Received response from localhost:33583: 140594672818640-024 - implies +INFO 2025-01-09 10:33:50,175 pyk.kore.rpc - Sending request to localhost:33583: 140594672818640-025 - execute +INFO 2025-01-09 10:33:50,180 pyk.kore.rpc - [PID=744555][stde] [proxy] Processing request 140594672818640-025 +INFO 2025-01-09 10:33:50,712 pyk.kore.rpc - Received response from localhost:43029: 140594640038480-002 - add-module +INFO 2025-01-09 10:33:50,712 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:50,712 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:33:50,712 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:50,712 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:33:50,713 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:33:50,713 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:33:50,713 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:33:50,713 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:33:50,713 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:33:50,713 pyk.kore.rpc - Connecting to host: localhost:43029 +INFO 2025-01-09 10:33:50,713 pyk.proof.proof - Submitted steps for proof: COINBASE_SPEC +INFO 2025-01-09 10:33:50,714 pyk.kore.rpc - Connected to host: localhost:43029 +INFO 2025-01-09 10:33:50,744 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-001 - implies +INFO 2025-01-09 10:33:50,902 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-001 +INFO 2025-01-09 10:33:51,375 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-002 - execute +INFO 2025-01-09 10:33:51,403 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:34:00,365 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:00,367 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:00,367 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:00,367 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:34:00,424 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-005 - implies +INFO 2025-01-09 10:34:00,429 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-005 +INFO 2025-01-09 10:34:02,005 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-005 - implies +INFO 2025-01-09 10:34:02,014 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-006 - execute +INFO 2025-01-09 10:34:02,018 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-006 +INFO 2025-01-09 10:34:04,903 pyk.kore.rpc - Received response from localhost:34557: 140594623551888-023 - execute +ERROR 2025-01-09 10:34:04,903 kevm_pyk.utils - Proof crashed: BALANCE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:34:04,904 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:34557, pid=744448 +INFO 2025-01-09 10:34:05,034 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:34557, pid=744448 +INFO 2025-01-09 10:34:05,581 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-004 - execute +INFO 2025-01-09 10:34:05,613 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:34:05,613 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:05,616 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:05,616 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:05,616 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:34:05,649 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-005 - implies +INFO 2025-01-09 10:34:05,652 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-005 +INFO 2025-01-09 10:34:07,074 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-005 - implies +INFO 2025-01-09 10:34:07,084 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-006 - execute +INFO 2025-01-09 10:34:07,087 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-006 +INFO 2025-01-09 10:34:08,673 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/BALANCE_SPEC +INFO 2025-01-09 10:34:09,389 pyk.kore.rpc - Received response from localhost:40465: 140594618042832-002 - execute +INFO 2025-01-09 10:34:09,419 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:34:09,419 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:09,421 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:09,421 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:34:09,421 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:09,423 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:09,424 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:09,424 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:34:09,554 pyk.kore.rpc - Received response from localhost:33583: 140594663339088-007 - execute +INFO 2025-01-09 10:34:09,598 pyk.proof.reachability - Caching next step for edge starting from 75 +INFO 2025-01-09 10:34:09,680 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-006 - execute +INFO 2025-01-09 10:34:09,693 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:34:09,694 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:09,696 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:09,696 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:09,696 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:09,738 pyk.kore.rpc - Received response from localhost:40465: 140594618053584-002 - execute +INFO 2025-01-09 10:34:09,778 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-007 - implies +INFO 2025-01-09 10:34:09,792 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-007 +INFO 2025-01-09 10:34:09,798 pyk.kore.rpc - Sending request to localhost:40465: 140594618042832-003 - implies +INFO 2025-01-09 10:34:09,801 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:34:09,802 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:09,804 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:09,804 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:09,804 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:34:09,808 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:09,810 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:09,810 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:10,670 pyk.kore.rpc - Received response from localhost:40465: 140594618042832-003 - implies +INFO 2025-01-09 10:34:10,679 pyk.kore.rpc - Sending request to localhost:40465: 140594618042832-004 - execute +INFO 2025-01-09 10:34:10,682 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-007 - implies +INFO 2025-01-09 10:34:10,690 pyk.kore.rpc - Sending request to localhost:40465: 140594650260176-008 - execute +INFO 2025-01-09 10:34:10,788 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618042832-004 +INFO 2025-01-09 10:34:10,788 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618042832-003 +INFO 2025-01-09 10:34:10,788 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594650260176-008 +INFO 2025-01-09 10:34:11,392 kevm_pyk.summarizer - Successfully processed opcode: BALANCE +INFO 2025-01-09 10:34:11,393 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:34:11,862 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:34:12,535 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/kcfg +INFO 2025-01-09 10:34:12,536 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/kcfg/nodes +INFO 2025-01-09 10:34:12,540 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:34:12,560 pyk.kore.rpc - [PID=750846][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:34:13,555 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-006 - execute +INFO 2025-01-09 10:34:13,568 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [7, 8]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:34:13,569 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:13,571 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:13,571 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:13,572 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:13,572 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:13,577 pyk.kore.rpc - Connecting to host: localhost:43029 +INFO 2025-01-09 10:34:13,592 pyk.kore.rpc - Connected to host: localhost:43029 +INFO 2025-01-09 10:34:13,628 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-007 - implies +INFO 2025-01-09 10:34:13,644 pyk.kore.rpc - Sending request to localhost:43029: 140594616071248-001 - implies +INFO 2025-01-09 10:34:13,650 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-007 +INFO 2025-01-09 10:34:13,805 pyk.kore.rpc - [PID=750846][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 58717348} +INFO 2025-01-09 10:34:13,942 pyk.kore.rpc - Received response from localhost:43029: 140594587482320-002 - execute +INFO 2025-01-09 10:34:14,091 pyk.kore.rpc - Received response from localhost:43029: 140594587470032-002 - execute +INFO 2025-01-09 10:34:14,155 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 9 +INFO 2025-01-09 10:34:14,156 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:14,158 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:14,158 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:14,158 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:14,158 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:14,159 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 10:34:14,160 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:14,162 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:14,162 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:14,162 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:14,162 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:34:14,165 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:14,167 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:14,167 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:14,167 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:14,168 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:14,170 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:14,170 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:14,655 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594616071248-001 +INFO 2025-01-09 10:34:14,806 pyk.kore.rpc - [PID=750846][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:34:14,879 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-007 - implies +INFO 2025-01-09 10:34:14,889 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-008 - execute +INFO 2025-01-09 10:34:14,930 pyk.kore.rpc - Received response from localhost:43029: 140594616071248-001 - implies +INFO 2025-01-09 10:34:14,939 pyk.kore.rpc - Sending request to localhost:43029: 140594616071248-002 - execute +INFO 2025-01-09 10:34:15,657 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-008 +INFO 2025-01-09 10:34:15,657 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594616071248-002 +INFO 2025-01-09 10:34:15,830 pyk.kore.rpc - [PID=750846][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 10:34:17,050 pyk.kore.rpc - [PID=750846][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 967428026} +INFO 2025-01-09 10:34:18,051 pyk.kore.rpc - [PID=750846][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27455396} +INFO 2025-01-09 10:34:18,051 pyk.kore.rpc - [PID=750846][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:34:19,322 pyk.kore.rpc - Received response from localhost:40465: 140594618042832-004 - execute +INFO 2025-01-09 10:34:19,336 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:34:19,337 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:34:19,338 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:19,340 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:19,340 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:34:19,373 pyk.kore.rpc - Sending request to localhost:40465: 140594618053584-003 - implies +INFO 2025-01-09 10:34:19,377 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618053584-003 +INFO 2025-01-09 10:34:19,400 pyk.kore.rpc - [PID=750846][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 260} +INFO 2025-01-09 10:34:19,417 pyk.kore.rpc - KoreServer started: 0.0.0.0:42041, pid=750846 +INFO 2025-01-09 10:34:19,418 pyk.kore.rpc - Connecting to host: localhost:42041 +INFO 2025-01-09 10:34:19,418 pyk.kore.rpc - Connected to host: localhost:42041 +INFO 2025-01-09 10:34:19,418 kevm_pyk.utils - Computing definedness constraint for initial node: ORIGIN_SPEC +INFO 2025-01-09 10:34:19,433 pyk.kore.rpc - Sending request to localhost:42041: 140594650838928-001 - simplify +INFO 2025-01-09 10:34:20,167 pyk.kore.rpc - Received response from localhost:42041: 140594650838928-001 - simplify +INFO 2025-01-09 10:34:20,174 pyk.kore.rpc - Sending request to localhost:42041: 140594650838928-002 - simplify +INFO 2025-01-09 10:34:20,382 pyk.kore.rpc - Received response from localhost:40465: 140594618053584-003 - implies +INFO 2025-01-09 10:34:20,384 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:34:20,387 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:34:20,388 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:20,391 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:20,391 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:20,391 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:34:20,392 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:34:20,401 pyk.kore.rpc - [PID=750846][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:34:20,401 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594650838928-001 +INFO 2025-01-09 10:34:20,401 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594650838928-002 +INFO 2025-01-09 10:34:20,434 pyk.kore.rpc - Connecting to host: localhost:40465 +INFO 2025-01-09 10:34:20,439 pyk.kore.rpc - Connected to host: localhost:40465 +INFO 2025-01-09 10:34:20,477 pyk.kore.rpc - Sending request to localhost:40465: 140594618042832-005 - implies +INFO 2025-01-09 10:34:20,488 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618042832-005 +INFO 2025-01-09 10:34:20,498 pyk.kore.rpc - Sending request to localhost:40465: 140594618053584-004 - implies +INFO 2025-01-09 10:34:20,513 pyk.kore.rpc - Sending request to localhost:40465: 140594627516880-001 - implies +INFO 2025-01-09 10:34:20,995 pyk.kore.rpc - Received response from localhost:42041: 140594650838928-002 - simplify +INFO 2025-01-09 10:34:20,995 kevm_pyk.utils - Simplifying initial and target node: ORIGIN_SPEC +INFO 2025-01-09 10:34:21,000 pyk.kore.rpc - Sending request to localhost:42041: 140594650838928-003 - simplify +INFO 2025-01-09 10:34:21,403 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594650838928-003 +INFO 2025-01-09 10:34:21,442 pyk.kore.rpc - Received response from localhost:33583: 140594618106704-018 - execute +INFO 2025-01-09 10:34:21,487 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618053584-004 +INFO 2025-01-09 10:34:21,487 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594627516880-001 +INFO 2025-01-09 10:34:21,749 pyk.kore.rpc - Received response from localhost:42041: 140594650838928-003 - simplify +INFO 2025-01-09 10:34:21,756 pyk.kore.rpc - Sending request to localhost:42041: 140594650838928-004 - simplify +INFO 2025-01-09 10:34:22,408 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594650838928-004 +INFO 2025-01-09 10:34:22,517 pyk.kore.rpc - Received response from localhost:40465: 140594618042832-005 - implies +INFO 2025-01-09 10:34:22,527 pyk.kore.rpc - Sending request to localhost:40465: 140594618042832-006 - execute +INFO 2025-01-09 10:34:22,531 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618042832-006 +INFO 2025-01-09 10:34:22,662 pyk.kore.rpc - Received response from localhost:42041: 140594650838928-004 - simplify +INFO 2025-01-09 10:34:22,665 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:22,666 pyk.kore.rpc - Connecting to host: localhost:42041 +INFO 2025-01-09 10:34:22,667 pyk.kore.rpc - Connected to host: localhost:42041 +INFO 2025-01-09 10:34:22,667 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:34:22,667 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:34:22,671 pyk.kore.rpc - Sending request to localhost:42041: 140594646333392-001 - add-module +INFO 2025-01-09 10:34:22,688 pyk.kore.rpc - Received response from localhost:40465: 140594618053584-004 - implies +INFO 2025-01-09 10:34:22,697 pyk.kore.rpc - Sending request to localhost:40465: 140594618053584-005 - execute +INFO 2025-01-09 10:34:22,768 pyk.kore.rpc - Received response from localhost:40465: 140594627516880-001 - implies +INFO 2025-01-09 10:34:22,778 pyk.kore.rpc - Sending request to localhost:40465: 140594627516880-002 - execute +INFO 2025-01-09 10:34:23,409 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594646333392-001 +INFO 2025-01-09 10:34:23,537 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594618053584-005 +INFO 2025-01-09 10:34:23,537 pyk.kore.rpc - [PID=750174][stde] [proxy] Processing request 140594627516880-002 +INFO 2025-01-09 10:34:23,728 pyk.kore.rpc - Received response from localhost:42041: 140594646333392-001 - add-module +INFO 2025-01-09 10:34:23,744 pyk.kore.rpc - Sending request to localhost:42041: 140594646333392-002 - add-module +INFO 2025-01-09 10:34:23,917 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-008 - execute +INFO 2025-01-09 10:34:23,932 pyk.proof.reachability - Caching next step for edge starting from 7 +INFO 2025-01-09 10:34:23,933 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 7 --> 11 +INFO 2025-01-09 10:34:23,933 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:23,935 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:23,936 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:34:23,969 pyk.kore.rpc - Sending request to localhost:43029: 140594587470032-003 - implies +INFO 2025-01-09 10:34:23,973 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587470032-003 +INFO 2025-01-09 10:34:24,410 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594646333392-002 +INFO 2025-01-09 10:34:24,842 pyk.kore.rpc - Received response from localhost:42041: 140594646333392-002 - add-module +INFO 2025-01-09 10:34:24,842 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:34:24,842 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:34:24,842 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:34:24,842 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:34:24,843 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:34:24,843 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:34:24,843 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:34:24,843 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:34:24,843 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:34:24,843 pyk.kore.rpc - Connecting to host: localhost:42041 +INFO 2025-01-09 10:34:24,843 pyk.proof.proof - Submitted steps for proof: ORIGIN_SPEC +INFO 2025-01-09 10:34:24,844 pyk.kore.rpc - Connected to host: localhost:42041 +INFO 2025-01-09 10:34:24,877 pyk.kore.rpc - Received response from localhost:43029: 140594587470032-003 - implies +INFO 2025-01-09 10:34:24,879 pyk.proof.reachability - Using cached step for edge 7 --> 11 +INFO 2025-01-09 10:34:24,882 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:34:24,882 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:24,885 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:24,885 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:24,886 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:34:24,886 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:34:24,891 pyk.kore.rpc - Sending request to localhost:42041: 140594647256272-001 - implies +INFO 2025-01-09 10:34:24,967 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-009 - implies +INFO 2025-01-09 10:34:24,987 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-009 +INFO 2025-01-09 10:34:24,993 pyk.kore.rpc - Sending request to localhost:43029: 140594587470032-004 - implies +INFO 2025-01-09 10:34:24,993 pyk.kore.rpc - Sending request to localhost:43029: 140594587482320-003 - implies +INFO 2025-01-09 10:34:25,411 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594647256272-001 +INFO 2025-01-09 10:34:25,721 pyk.kore.rpc - Received response from localhost:42041: 140594647256272-001 - implies +INFO 2025-01-09 10:34:25,728 pyk.kore.rpc - Sending request to localhost:42041: 140594647256272-002 - execute +INFO 2025-01-09 10:34:25,988 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587482320-003 +INFO 2025-01-09 10:34:25,989 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587470032-004 +INFO 2025-01-09 10:34:26,412 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594647256272-002 +INFO 2025-01-09 10:34:26,815 pyk.kore.rpc - Received response from localhost:43029: 140594587349648-009 - implies +INFO 2025-01-09 10:34:26,826 pyk.kore.rpc - Sending request to localhost:43029: 140594587349648-010 - execute +INFO 2025-01-09 10:34:26,871 pyk.kore.rpc - Received response from localhost:43029: 140594587470032-004 - implies +INFO 2025-01-09 10:34:26,881 pyk.kore.rpc - Sending request to localhost:43029: 140594587470032-005 - execute +INFO 2025-01-09 10:34:26,909 pyk.kore.rpc - Received response from localhost:43029: 140594587482320-003 - implies +INFO 2025-01-09 10:34:26,919 pyk.kore.rpc - Sending request to localhost:43029: 140594587482320-004 - execute +INFO 2025-01-09 10:34:26,990 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587482320-004 +INFO 2025-01-09 10:34:26,990 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587349648-010 +INFO 2025-01-09 10:34:26,990 pyk.kore.rpc - [PID=750213][stde] [proxy] Processing request 140594587470032-005 +INFO 2025-01-09 10:34:28,939 pyk.kore.rpc - Received response from localhost:40465: 140594627516880-002 - execute +INFO 2025-01-09 10:34:28,943 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:34:28,943 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:28,946 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:28,946 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:28,946 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:34:30,447 pyk.kore.rpc - Received response from localhost:42041: 140594647256272-002 - execute +INFO 2025-01-09 10:34:30,491 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 15 +INFO 2025-01-09 10:34:39,289 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:39,487 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:39,487 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:39,487 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:34:39,489 pyk.proof.reachability - Wrote proof data for CODESIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CODESIZE_SPEC/proof.json +INFO 2025-01-09 10:34:39,492 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:39,492 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:41,806 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-002 - execute +INFO 2025-01-09 10:34:41,838 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:34:41,838 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:41,840 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:41,840 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:41,840 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:34:41,879 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-003 - implies +INFO 2025-01-09 10:34:41,882 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-003 +INFO 2025-01-09 10:34:43,257 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-003 - implies +INFO 2025-01-09 10:34:43,265 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-004 - execute +INFO 2025-01-09 10:34:43,275 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-004 +INFO 2025-01-09 10:34:43,878 pyk.kore.rpc - Received response from localhost:43029: 140594587482320-004 - execute +INFO 2025-01-09 10:34:43,912 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:34:43,913 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:34:43,914 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:43,917 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:43,917 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:43,917 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:34:43,919 pyk.proof.reachability - Wrote proof data for COINBASE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/COINBASE_SPEC/proof.json +INFO 2025-01-09 10:34:43,921 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:43,921 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:34:50,752 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-004 - execute +INFO 2025-01-09 10:34:50,765 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [7, 8]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:34:50,766 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:50,768 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:50,768 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:34:50,768 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:50,768 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:50,783 pyk.kore.rpc - Connecting to host: localhost:42041 +INFO 2025-01-09 10:34:50,809 pyk.kore.rpc - Connected to host: localhost:42041 +INFO 2025-01-09 10:34:50,815 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-005 - implies +INFO 2025-01-09 10:34:50,842 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-005 +INFO 2025-01-09 10:34:50,869 pyk.kore.rpc - Sending request to localhost:42041: 140594637629648-001 - implies +INFO 2025-01-09 10:34:50,946 pyk.kore.rpc - Received response from localhost:42041: 140594620519632-002 - execute +INFO 2025-01-09 10:34:50,978 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 10:34:50,978 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:50,980 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:50,980 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:50,980 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:50,980 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:34:50,983 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:50,985 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:34:50,985 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:50,986 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:51,102 pyk.kore.rpc - Received response from localhost:42041: 140594647256272-004 - execute +INFO 2025-01-09 10:34:51,145 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:34:51,146 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:51,147 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:51,148 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:51,148 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:34:51,154 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:51,157 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:51,157 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:34:51,839 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594637629648-001 +INFO 2025-01-09 10:34:51,937 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-005 - implies +INFO 2025-01-09 10:34:51,945 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-006 - execute +INFO 2025-01-09 10:34:51,991 pyk.kore.rpc - Received response from localhost:42041: 140594637629648-001 - implies +INFO 2025-01-09 10:34:52,001 pyk.kore.rpc - Sending request to localhost:42041: 140594637629648-002 - execute +INFO 2025-01-09 10:34:52,840 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-006 +INFO 2025-01-09 10:34:52,840 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594637629648-002 +INFO 2025-01-09 10:34:59,584 pyk.kore.rpc - Received response from localhost:42041: 140594637629648-002 - execute +INFO 2025-01-09 10:34:59,595 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:34:59,596 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 8 --> 11 +INFO 2025-01-09 10:34:59,596 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:34:59,598 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:34:59,598 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:34:59,641 pyk.kore.rpc - Sending request to localhost:42041: 140594620519632-003 - implies +INFO 2025-01-09 10:34:59,645 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620519632-003 +INFO 2025-01-09 10:35:00,687 pyk.kore.rpc - Received response from localhost:42041: 140594620519632-003 - implies +INFO 2025-01-09 10:35:00,690 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:35:00,691 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [12, 13] +INFO 2025-01-09 10:35:00,692 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:00,695 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:35:00,695 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:00,696 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:35:00,762 pyk.kore.rpc - Sending request to localhost:42041: 140594637629648-003 - implies +INFO 2025-01-09 10:35:00,767 pyk.kore.rpc - Sending request to localhost:42041: 140594647256272-005 - implies +INFO 2025-01-09 10:35:00,775 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594637629648-003 +INFO 2025-01-09 10:35:00,776 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594647256272-005 +INFO 2025-01-09 10:35:00,998 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-006 - execute +INFO 2025-01-09 10:35:01,014 pyk.proof.reachability - Caching next step for edge starting from 7 +INFO 2025-01-09 10:35:01,027 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 7 --> 14 +INFO 2025-01-09 10:35:01,027 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:01,029 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:01,030 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:35:01,030 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:35:01,063 pyk.kore.rpc - Sending request to localhost:42041: 140594620519632-004 - implies +INFO 2025-01-09 10:35:01,778 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620519632-004 +INFO 2025-01-09 10:35:02,126 pyk.kore.rpc - Received response from localhost:42041: 140594647256272-005 - implies +INFO 2025-01-09 10:35:02,135 pyk.kore.rpc - Sending request to localhost:42041: 140594647256272-006 - execute +INFO 2025-01-09 10:35:02,208 pyk.kore.rpc - Received response from localhost:42041: 140594637629648-003 - implies +INFO 2025-01-09 10:35:02,350 pyk.kore.rpc - Received response from localhost:42041: 140594620519632-004 - implies +INFO 2025-01-09 10:35:02,352 pyk.proof.reachability - Using cached step for edge 7 --> 14 +INFO 2025-01-09 10:35:02,355 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 14 --> [15, 16, 17] +INFO 2025-01-09 10:35:02,356 pyk.kore.rpc - Sending request to localhost:42041: 140594637629648-004 - execute +INFO 2025-01-09 10:35:02,357 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:02,360 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:02,360 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:35:02,360 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:35:02,361 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:02,361 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:35:02,373 pyk.kore.rpc - Connecting to host: localhost:42041 +INFO 2025-01-09 10:35:02,395 pyk.kore.rpc - Connected to host: localhost:42041 +INFO 2025-01-09 10:35:02,460 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-007 - implies +INFO 2025-01-09 10:35:02,480 pyk.kore.rpc - Sending request to localhost:42041: 140594633240784-001 - implies +INFO 2025-01-09 10:35:02,487 pyk.kore.rpc - Sending request to localhost:42041: 140594620519632-005 - implies +INFO 2025-01-09 10:35:02,783 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594633240784-001 +INFO 2025-01-09 10:35:02,784 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-007 +INFO 2025-01-09 10:35:02,784 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620519632-005 +INFO 2025-01-09 10:35:02,784 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594647256272-006 +INFO 2025-01-09 10:35:02,784 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594637629648-004 +INFO 2025-01-09 10:35:04,868 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-007 - implies +INFO 2025-01-09 10:35:04,879 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-008 - execute +INFO 2025-01-09 10:35:04,884 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-008 +INFO 2025-01-09 10:35:04,902 pyk.kore.rpc - Received response from localhost:42041: 140594620519632-005 - implies +INFO 2025-01-09 10:35:04,915 pyk.kore.rpc - Sending request to localhost:42041: 140594620519632-006 - execute +INFO 2025-01-09 10:35:05,143 pyk.kore.rpc - Received response from localhost:42041: 140594633240784-001 - implies +INFO 2025-01-09 10:35:05,152 pyk.kore.rpc - Sending request to localhost:42041: 140594633240784-002 - execute +INFO 2025-01-09 10:35:05,889 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620519632-006 +INFO 2025-01-09 10:35:05,889 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594633240784-002 +INFO 2025-01-09 10:35:09,366 pyk.kore.rpc - Received response from localhost:42041: 140594637629648-004 - execute +INFO 2025-01-09 10:35:09,369 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 13 +INFO 2025-01-09 10:35:09,370 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:09,372 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:09,372 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:35:09,372 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:09,373 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:35:11,793 pyk.kore.rpc - Received response from localhost:42041: 140594633240784-002 - execute +INFO 2025-01-09 10:35:11,797 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 17 +INFO 2025-01-09 10:35:11,798 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:11,800 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:11,800 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:35:11,800 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:13,041 pyk.kore.rpc - Received response from localhost:33583: 140594633536080-029 - execute +INFO 2025-01-09 10:35:14,115 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-008 - execute +INFO 2025-01-09 10:35:14,124 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:35:14,126 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 15 --> 18 +INFO 2025-01-09 10:35:14,126 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:14,128 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:14,129 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:14,129 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:35:14,162 pyk.kore.rpc - Sending request to localhost:42041: 140594637629648-005 - implies +INFO 2025-01-09 10:35:14,167 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594637629648-005 +INFO 2025-01-09 10:35:14,405 pyk.kore.rpc - Received response from localhost:33583: 140594630112784-022 - execute +ERROR 2025-01-09 10:35:14,405 kevm_pyk.utils - Proof crashed: EXTCODESIZE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:35:14,406 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:33583, pid=744555 +INFO 2025-01-09 10:35:14,511 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:33583, pid=744555 +INFO 2025-01-09 10:35:15,189 pyk.kore.rpc - Received response from localhost:42041: 140594637629648-005 - implies +INFO 2025-01-09 10:35:15,191 pyk.proof.reachability - Using cached step for edge 15 --> 18 +INFO 2025-01-09 10:35:15,193 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [19, 20] +INFO 2025-01-09 10:35:15,193 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:15,196 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:15,196 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:15,196 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:35:15,197 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:35:15,257 pyk.kore.rpc - Sending request to localhost:42041: 140594633240784-003 - implies +INFO 2025-01-09 10:35:15,265 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-009 - implies +INFO 2025-01-09 10:35:15,265 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594633240784-003 +INFO 2025-01-09 10:35:16,262 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-009 +INFO 2025-01-09 10:35:16,967 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-009 - implies +INFO 2025-01-09 10:35:16,977 pyk.kore.rpc - Sending request to localhost:42041: 140594620418576-010 - execute +INFO 2025-01-09 10:35:17,038 pyk.kore.rpc - Received response from localhost:42041: 140594633240784-003 - implies +INFO 2025-01-09 10:35:17,048 pyk.kore.rpc - Sending request to localhost:42041: 140594633240784-004 - execute +INFO 2025-01-09 10:35:17,267 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594620418576-010 +INFO 2025-01-09 10:35:17,267 pyk.kore.rpc - [PID=750846][stde] [proxy] Processing request 140594633240784-004 +INFO 2025-01-09 10:35:17,692 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/EXTCODESIZE_SPEC +INFO 2025-01-09 10:35:20,358 kevm_pyk.summarizer - Successfully processed opcode: EXTCODESIZE +INFO 2025-01-09 10:35:20,358 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:35:20,840 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:35:21,552 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/kcfg +INFO 2025-01-09 10:35:21,553 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/kcfg/nodes +INFO 2025-01-09 10:35:21,556 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:35:21,562 pyk.kore.rpc - [PID=751649][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:35:22,806 pyk.kore.rpc - Received response from localhost:42041: 140594633240784-004 - execute +INFO 2025-01-09 10:35:22,810 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 20 +INFO 2025-01-09 10:35:22,810 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:22,813 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:22,813 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:35:22,813 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:35:22,866 pyk.kore.rpc - [PID=751649][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 42326962} +INFO 2025-01-09 10:35:23,867 pyk.kore.rpc - [PID=751649][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:35:24,591 pyk.kore.rpc - Received response from localhost:42041: 140594620519632-006 - execute +INFO 2025-01-09 10:35:24,625 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:35:24,626 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 21 +INFO 2025-01-09 10:35:24,627 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:24,629 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:24,629 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:35:24,630 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:35:24,631 pyk.proof.reachability - Wrote proof data for ORIGIN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/ORIGIN_SPEC/proof.json +INFO 2025-01-09 10:35:24,633 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:24,634 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:35:24,884 pyk.kore.rpc - [PID=751649][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:35:26,011 pyk.kore.rpc - [PID=751649][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 905282810} +INFO 2025-01-09 10:35:27,012 pyk.kore.rpc - [PID=751649][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29812392} +INFO 2025-01-09 10:35:27,012 pyk.kore.rpc - [PID=751649][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:35:28,247 pyk.kore.rpc - [PID=751649][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:35:28,247 pyk.kore.rpc - [PID=751649][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:35:28,266 pyk.kore.rpc - KoreServer started: 0.0.0.0:41503, pid=751649 +INFO 2025-01-09 10:35:28,267 pyk.kore.rpc - Connecting to host: localhost:41503 +INFO 2025-01-09 10:35:28,267 pyk.kore.rpc - Connected to host: localhost:41503 +INFO 2025-01-09 10:35:28,267 kevm_pyk.utils - Computing definedness constraint for initial node: EXTCODECOPY_SPEC +INFO 2025-01-09 10:35:28,290 pyk.kore.rpc - Sending request to localhost:41503: 140594636627536-001 - simplify +INFO 2025-01-09 10:35:29,036 pyk.kore.rpc - Received response from localhost:41503: 140594636627536-001 - simplify +INFO 2025-01-09 10:35:29,043 pyk.kore.rpc - Sending request to localhost:41503: 140594636627536-002 - simplify +INFO 2025-01-09 10:35:29,248 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636627536-002 +INFO 2025-01-09 10:35:29,249 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636627536-001 +INFO 2025-01-09 10:35:29,481 pyk.kore.rpc - Received response from localhost:40465: 140594650260176-008 - execute +INFO 2025-01-09 10:35:29,723 pyk.kore.rpc - Received response from localhost:41503: 140594636627536-002 - simplify +INFO 2025-01-09 10:35:29,723 kevm_pyk.utils - Simplifying initial and target node: EXTCODECOPY_SPEC +INFO 2025-01-09 10:35:29,728 pyk.kore.rpc - Sending request to localhost:41503: 140594636627536-003 - simplify +INFO 2025-01-09 10:35:30,249 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636627536-003 +INFO 2025-01-09 10:35:30,382 pyk.kore.rpc - Received response from localhost:41503: 140594636627536-003 - simplify +INFO 2025-01-09 10:35:30,390 pyk.kore.rpc - Sending request to localhost:41503: 140594636627536-004 - simplify +INFO 2025-01-09 10:35:31,131 pyk.kore.rpc - Received response from localhost:41503: 140594636627536-004 - simplify +INFO 2025-01-09 10:35:31,135 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:31,136 pyk.kore.rpc - Connecting to host: localhost:41503 +INFO 2025-01-09 10:35:31,136 pyk.kore.rpc - Connected to host: localhost:41503 +INFO 2025-01-09 10:35:31,136 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:35:31,136 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:35:31,140 pyk.kore.rpc - Sending request to localhost:41503: 140594636202000-001 - add-module +INFO 2025-01-09 10:35:31,251 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636202000-001 +INFO 2025-01-09 10:35:31,251 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636627536-004 +INFO 2025-01-09 10:35:32,031 pyk.kore.rpc - Received response from localhost:41503: 140594636202000-001 - add-module +INFO 2025-01-09 10:35:32,047 pyk.kore.rpc - Sending request to localhost:41503: 140594636202000-002 - add-module +INFO 2025-01-09 10:35:32,252 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594636202000-002 +INFO 2025-01-09 10:35:33,010 pyk.kore.rpc - Received response from localhost:41503: 140594636202000-002 - add-module +INFO 2025-01-09 10:35:33,010 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:33,010 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:35:33,010 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:33,010 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:35:33,011 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:33,011 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:33,011 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:35:33,011 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:35:33,011 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:35:33,011 pyk.kore.rpc - Connecting to host: localhost:41503 +INFO 2025-01-09 10:35:33,011 pyk.proof.proof - Submitted steps for proof: EXTCODECOPY_SPEC +INFO 2025-01-09 10:35:33,012 pyk.kore.rpc - Connected to host: localhost:41503 +INFO 2025-01-09 10:35:33,042 pyk.kore.rpc - Sending request to localhost:41503: 140594626366608-001 - implies +INFO 2025-01-09 10:35:33,145 pyk.kore.rpc - Received response from localhost:43029: 140594616071248-002 - execute +INFO 2025-01-09 10:35:33,253 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594626366608-001 +INFO 2025-01-09 10:35:33,767 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-001 - implies +INFO 2025-01-09 10:35:33,774 pyk.kore.rpc - Sending request to localhost:41503: 140594626366608-002 - execute +INFO 2025-01-09 10:35:34,254 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594626366608-002 +INFO 2025-01-09 10:35:36,991 pyk.kore.rpc - Received response from localhost:40465: 140594618042832-006 - execute +ERROR 2025-01-09 10:35:36,991 kevm_pyk.utils - Proof crashed: CODESIZE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:35:36,992 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40465, pid=750174 +INFO 2025-01-09 10:35:37,067 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40465, pid=750174 +INFO 2025-01-09 10:35:37,473 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CODESIZE_SPEC +INFO 2025-01-09 10:35:37,559 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-002 - execute +INFO 2025-01-09 10:35:37,586 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -4 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:35:43,509 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:43,510 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:35:43,510 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:35:43,510 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:35:43,545 pyk.kore.rpc - Sending request to localhost:41503: 140594635896016-003 - implies +INFO 2025-01-09 10:35:43,548 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594635896016-003 +INFO 2025-01-09 10:35:43,755 pyk.kore.rpc - [PID=751853][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29311376} +INFO 2025-01-09 10:35:44,288 pyk.kore.rpc - [PID=751787][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28730310} +INFO 2025-01-09 10:35:44,288 pyk.kore.rpc - [PID=751787][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:35:44,471 pyk.kore.rpc - Received response from localhost:41503: 140594635896016-003 - implies +INFO 2025-01-09 10:35:44,479 pyk.kore.rpc - Sending request to localhost:41503: 140594635896016-004 - execute +INFO 2025-01-09 10:35:44,549 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594635896016-004 +INFO 2025-01-09 10:35:44,756 pyk.kore.rpc - [PID=751853][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:35:45,283 pyk.kore.rpc - KoreServer started: 0.0.0.0:43807, pid=751787 +INFO 2025-01-09 10:35:45,284 pyk.kore.rpc - Connecting to host: localhost:43807 +INFO 2025-01-09 10:35:45,284 pyk.kore.rpc - Connected to host: localhost:43807 +INFO 2025-01-09 10:35:45,284 kevm_pyk.utils - Computing definedness constraint for initial node: DIFFICULTY_SPEC +INFO 2025-01-09 10:35:45,294 pyk.kore.rpc - [PID=751787][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 321} +INFO 2025-01-09 10:35:45,300 pyk.kore.rpc - [PID=751787][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:35:45,300 pyk.kore.rpc - Sending request to localhost:43807: 140594580584656-001 - simplify +INFO 2025-01-09 10:35:45,850 pyk.kore.rpc - [PID=751853][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 10:35:45,990 pyk.kore.rpc - Received response from localhost:43807: 140594580584656-001 - simplify +INFO 2025-01-09 10:35:45,997 pyk.kore.rpc - Sending request to localhost:43807: 140594580584656-002 - simplify +INFO 2025-01-09 10:35:46,290 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580584656-002 +INFO 2025-01-09 10:35:46,290 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580584656-001 +INFO 2025-01-09 10:35:46,681 pyk.kore.rpc - Received response from localhost:43807: 140594580584656-002 - simplify +INFO 2025-01-09 10:35:46,681 kevm_pyk.utils - Simplifying initial and target node: DIFFICULTY_SPEC +INFO 2025-01-09 10:35:46,686 pyk.kore.rpc - Sending request to localhost:43807: 140594580584656-003 - simplify +INFO 2025-01-09 10:35:46,851 pyk.kore.rpc - [PID=751853][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 870619149} +INFO 2025-01-09 10:35:47,291 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580584656-003 +INFO 2025-01-09 10:35:47,342 pyk.kore.rpc - Received response from localhost:43807: 140594580584656-003 - simplify +INFO 2025-01-09 10:35:47,349 pyk.kore.rpc - Sending request to localhost:43807: 140594580584656-004 - simplify +INFO 2025-01-09 10:35:47,852 pyk.kore.rpc - [PID=751853][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29074623} +INFO 2025-01-09 10:35:47,852 pyk.kore.rpc - [PID=751853][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:35:48,174 pyk.kore.rpc - Received response from localhost:43807: 140594580584656-004 - simplify +INFO 2025-01-09 10:35:48,178 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:35:48,179 pyk.kore.rpc - Connecting to host: localhost:43807 +INFO 2025-01-09 10:35:48,179 pyk.kore.rpc - Connected to host: localhost:43807 +INFO 2025-01-09 10:35:48,179 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:35:48,179 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:35:48,182 pyk.kore.rpc - Sending request to localhost:43807: 140594576904336-001 - add-module +INFO 2025-01-09 10:35:48,293 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576904336-001 +INFO 2025-01-09 10:35:48,293 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580584656-004 +INFO 2025-01-09 10:35:48,942 pyk.kore.rpc - [PID=751853][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 231} +INFO 2025-01-09 10:35:48,942 pyk.kore.rpc - [PID=751853][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:35:48,957 pyk.kore.rpc - KoreServer started: 0.0.0.0:41541, pid=751853 +INFO 2025-01-09 10:35:48,958 pyk.kore.rpc - Connecting to host: localhost:41541 +INFO 2025-01-09 10:35:48,958 pyk.kore.rpc - Connected to host: localhost:41541 +INFO 2025-01-09 10:35:48,958 kevm_pyk.utils - Computing definedness constraint for initial node: TIMESTAMP_SPEC +INFO 2025-01-09 10:35:48,964 pyk.kore.rpc - Received response from localhost:41503: 140594549996176-002 - execute +INFO 2025-01-09 10:35:48,975 pyk.kore.rpc - Sending request to localhost:41541: 140594630789072-001 - simplify +INFO 2025-01-09 10:35:48,992 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-004 - execute +INFO 2025-01-09 10:35:49,024 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:35:49,024 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:49,025 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:35:49,026 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:35:49,026 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:35:49,027 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:35:49,027 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:49,028 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:35:49,028 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:35:49,028 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:35:49,030 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:49,032 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:35:49,032 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:35:49,033 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:49,034 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:35:49,148 pyk.kore.rpc - Received response from localhost:43807: 140594576904336-001 - add-module +INFO 2025-01-09 10:35:49,163 pyk.kore.rpc - Sending request to localhost:43807: 140594576904336-002 - add-module +INFO 2025-01-09 10:35:49,197 pyk.kore.rpc - Received response from localhost:41503: 140594635896016-004 - execute +INFO 2025-01-09 10:35:49,207 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:35:49,207 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:49,209 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:35:49,209 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:35:49,267 pyk.kore.rpc - Sending request to localhost:41503: 140594549996176-003 - implies +INFO 2025-01-09 10:35:49,275 pyk.kore.rpc - Sending request to localhost:41503: 140594626366608-005 - implies +INFO 2025-01-09 10:35:49,276 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594549996176-003 +INFO 2025-01-09 10:35:49,294 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576904336-002 +INFO 2025-01-09 10:35:49,632 pyk.kore.rpc - Received response from localhost:41541: 140594630789072-001 - simplify +INFO 2025-01-09 10:35:49,639 pyk.kore.rpc - Sending request to localhost:41541: 140594630789072-002 - simplify +INFO 2025-01-09 10:35:49,943 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594630789072-002 +INFO 2025-01-09 10:35:49,943 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594630789072-001 +INFO 2025-01-09 10:35:49,958 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-005 - implies +INFO 2025-01-09 10:35:49,966 pyk.kore.rpc - Sending request to localhost:41503: 140594626366608-006 - execute +INFO 2025-01-09 10:35:49,978 pyk.kore.rpc - Received response from localhost:41503: 140594549996176-003 - implies +INFO 2025-01-09 10:35:49,987 pyk.kore.rpc - Sending request to localhost:41503: 140594549996176-004 - execute +INFO 2025-01-09 10:35:50,076 pyk.kore.rpc - Received response from localhost:43807: 140594576904336-002 - add-module +INFO 2025-01-09 10:35:50,076 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:50,076 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:35:50,076 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:50,076 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:35:50,077 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:50,077 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:50,077 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:35:50,077 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:35:50,077 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:35:50,077 pyk.kore.rpc - Connecting to host: localhost:43807 +INFO 2025-01-09 10:35:50,077 pyk.proof.proof - Submitted steps for proof: DIFFICULTY_SPEC +INFO 2025-01-09 10:35:50,078 pyk.kore.rpc - Connected to host: localhost:43807 +INFO 2025-01-09 10:35:50,109 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-001 - implies +INFO 2025-01-09 10:35:50,265 pyk.kore.rpc - Received response from localhost:41541: 140594630789072-002 - simplify +INFO 2025-01-09 10:35:50,266 kevm_pyk.utils - Simplifying initial and target node: TIMESTAMP_SPEC +INFO 2025-01-09 10:35:50,271 pyk.kore.rpc - Sending request to localhost:41541: 140594630789072-003 - simplify +INFO 2025-01-09 10:35:50,278 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594626366608-006 +INFO 2025-01-09 10:35:50,278 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594626366608-005 +INFO 2025-01-09 10:35:50,278 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594549996176-004 +INFO 2025-01-09 10:35:50,295 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-001 +INFO 2025-01-09 10:35:50,813 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-001 - implies +INFO 2025-01-09 10:35:50,820 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-002 - execute +INFO 2025-01-09 10:35:50,944 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594630789072-003 +INFO 2025-01-09 10:35:50,951 pyk.kore.rpc - Received response from localhost:41541: 140594630789072-003 - simplify +INFO 2025-01-09 10:35:50,957 pyk.kore.rpc - Sending request to localhost:41541: 140594630789072-004 - simplify +INFO 2025-01-09 10:35:51,296 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-002 +INFO 2025-01-09 10:35:51,711 pyk.kore.rpc - Received response from localhost:41541: 140594630789072-004 - simplify +INFO 2025-01-09 10:35:51,715 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:35:51,716 pyk.kore.rpc - Connecting to host: localhost:41541 +INFO 2025-01-09 10:35:51,716 pyk.kore.rpc - Connected to host: localhost:41541 +INFO 2025-01-09 10:35:51,716 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:35:51,716 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:35:51,719 pyk.kore.rpc - Sending request to localhost:41541: 140594664522960-001 - add-module +INFO 2025-01-09 10:35:51,946 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594664522960-001 +INFO 2025-01-09 10:35:51,946 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594630789072-004 +INFO 2025-01-09 10:35:52,612 pyk.kore.rpc - Received response from localhost:41541: 140594664522960-001 - add-module +INFO 2025-01-09 10:35:52,628 pyk.kore.rpc - Sending request to localhost:41541: 140594664522960-002 - add-module +INFO 2025-01-09 10:35:52,947 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594664522960-002 +INFO 2025-01-09 10:35:53,538 pyk.kore.rpc - Received response from localhost:41541: 140594664522960-002 - add-module +INFO 2025-01-09 10:35:53,539 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:53,539 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:35:53,539 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:53,539 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:35:53,540 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:35:53,540 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:35:53,540 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:35:53,540 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:35:53,540 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:35:53,540 pyk.kore.rpc - Connecting to host: localhost:41541 +INFO 2025-01-09 10:35:53,540 pyk.proof.proof - Submitted steps for proof: TIMESTAMP_SPEC +INFO 2025-01-09 10:35:53,540 pyk.kore.rpc - Connected to host: localhost:41541 +INFO 2025-01-09 10:35:53,571 pyk.kore.rpc - Sending request to localhost:41541: 140594580247760-001 - implies +INFO 2025-01-09 10:35:53,948 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594580247760-001 +INFO 2025-01-09 10:35:54,334 pyk.kore.rpc - Received response from localhost:41541: 140594580247760-001 - implies +INFO 2025-01-09 10:35:54,341 pyk.kore.rpc - Sending request to localhost:41541: 140594580247760-002 - execute +INFO 2025-01-09 10:35:54,537 pyk.kore.rpc - Received response from localhost:41503: 140594549996176-004 - execute +INFO 2025-01-09 10:35:54,549 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 9 --> [11, 12] +INFO 2025-01-09 10:35:54,550 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:54,552 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:35:54,552 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:35:54,552 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:54,619 pyk.kore.rpc - Sending request to localhost:41503: 140594635896016-005 - implies +INFO 2025-01-09 10:35:54,624 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-006 - execute +INFO 2025-01-09 10:35:54,627 pyk.kore.rpc - Sending request to localhost:41503: 140594549996176-005 - implies +INFO 2025-01-09 10:35:54,632 pyk.kore.rpc - [PID=751649][stde] [proxy] Processing request 140594635896016-005 +INFO 2025-01-09 10:35:54,638 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:35:54,638 pyk.proof.reachability - Wrote proof data for EXTCODECOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/EXTCODECOPY_SPEC/proof.json +INFO 2025-01-09 10:35:54,641 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:35:54,641 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:35:54,642 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:35:54,642 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:35:54,663 pyk.kore.rpc - Connecting to host: localhost:41503 +INFO 2025-01-09 10:35:54,663 pyk.kore.rpc - Connected to host: localhost:41503 +INFO 2025-01-09 10:35:54,684 pyk.kore.rpc - Sending request to localhost:41503: 140594626366608-007 - implies +INFO 2025-01-09 10:35:54,709 pyk.kore.rpc - Sending request to localhost:41503: 140594622681232-001 - implies +INFO 2025-01-09 10:35:54,842 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-002 - execute +INFO 2025-01-09 10:35:54,869 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:36:04,350 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:04,351 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:04,351 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:04,351 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:04,386 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-005 - implies +INFO 2025-01-09 10:36:04,388 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-005 +INFO 2025-01-09 10:36:04,748 pyk.kore.rpc - Received response from localhost:41503: 140594626366608-008 - execute +INFO 2025-01-09 10:36:05,613 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-005 - implies +INFO 2025-01-09 10:36:05,621 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-006 - execute +INFO 2025-01-09 10:36:05,623 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-006 +INFO 2025-01-09 10:36:05,665 pyk.kore.rpc - Received response from localhost:41503: 140594622681232-002 - execute +ERROR 2025-01-09 10:36:05,676 kevm_pyk.utils - Proof crashed: EXTCODECOPY_SPEC +#Not ( #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WS:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WS:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +INFO 2025-01-09 10:36:05,677 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:41503, pid=751649 +INFO 2025-01-09 10:36:05,743 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:41503, pid=751649 +INFO 2025-01-09 10:36:06,350 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/EXTCODECOPY_SPEC +INFO 2025-01-09 10:36:06,728 kevm_pyk.summarizer - Successfully processed opcode: EXTCODECOPY +INFO 2025-01-09 10:36:06,729 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:36:07,137 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:36:07,742 pyk.kore.rpc - Received response from localhost:41541: 140594629654160-002 - execute +INFO 2025-01-09 10:36:07,768 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:36:07,769 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:07,771 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:07,771 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:07,771 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:07,794 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/kcfg +INFO 2025-01-09 10:36:07,795 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/kcfg/nodes +INFO 2025-01-09 10:36:07,798 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:36:07,804 pyk.kore.rpc - Sending request to localhost:41541: 140594629654160-003 - implies +INFO 2025-01-09 10:36:07,809 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594629654160-003 +INFO 2025-01-09 10:36:07,814 pyk.kore.rpc - [PID=752397][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:36:08,941 pyk.kore.rpc - [PID=752397][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 32700563} +INFO 2025-01-09 10:36:09,088 pyk.kore.rpc - Received response from localhost:41541: 140594629654160-003 - implies +INFO 2025-01-09 10:36:09,097 pyk.kore.rpc - Sending request to localhost:41541: 140594629654160-004 - execute +INFO 2025-01-09 10:36:09,122 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594629654160-004 +INFO 2025-01-09 10:36:09,942 pyk.kore.rpc - [PID=752397][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:36:11,033 pyk.kore.rpc - [PID=752397][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:36:11,937 pyk.kore.rpc - Received response from localhost:43807: 140594580015248-002 - execute +INFO 2025-01-09 10:36:11,964 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-006 - execute +INFO 2025-01-09 10:36:11,977 pyk.kore.rpc - Received response from localhost:43807: 140594576505040-002 - execute +INFO 2025-01-09 10:36:11,991 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:36:11,992 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:11,993 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:11,994 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:11,994 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:12,009 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:12,011 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:12,011 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:12,014 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:36:12,015 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:12,019 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:12,019 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:12,019 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:12,034 pyk.kore.rpc - [PID=752397][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 920805511} +INFO 2025-01-09 10:36:12,089 pyk.kore.rpc - Sending request to localhost:43807: 140594576505040-003 - implies +INFO 2025-01-09 10:36:12,089 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-007 - implies +INFO 2025-01-09 10:36:12,090 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:36:12,091 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:12,093 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:12,093 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:12,093 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:12,095 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576505040-003 +INFO 2025-01-09 10:36:12,095 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:12,098 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:12,098 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:12,976 pyk.kore.rpc - Received response from localhost:43807: 140594576505040-003 - implies +INFO 2025-01-09 10:36:12,984 pyk.kore.rpc - Sending request to localhost:43807: 140594576505040-004 - execute +INFO 2025-01-09 10:36:12,999 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-007 - implies +INFO 2025-01-09 10:36:13,008 pyk.kore.rpc - Sending request to localhost:43807: 140594576663056-008 - execute +INFO 2025-01-09 10:36:13,035 pyk.kore.rpc - [PID=752397][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29095142} +INFO 2025-01-09 10:36:13,035 pyk.kore.rpc - [PID=752397][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 10:36:13,095 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-007 +INFO 2025-01-09 10:36:13,095 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576663056-008 +INFO 2025-01-09 10:36:13,095 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576505040-004 +INFO 2025-01-09 10:36:14,302 pyk.kore.rpc - [PID=752397][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 10:36:14,302 pyk.kore.rpc - [PID=752397][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:36:14,312 pyk.kore.rpc - KoreServer started: 0.0.0.0:40855, pid=752397 +INFO 2025-01-09 10:36:14,312 pyk.kore.rpc - Connecting to host: localhost:40855 +INFO 2025-01-09 10:36:14,312 pyk.kore.rpc - Connected to host: localhost:40855 +INFO 2025-01-09 10:36:14,312 kevm_pyk.utils - Computing definedness constraint for initial node: RETURNDATASIZE_SPEC +INFO 2025-01-09 10:36:14,334 pyk.kore.rpc - Sending request to localhost:40855: 140594657527376-001 - simplify +INFO 2025-01-09 10:36:14,917 pyk.kore.rpc - Received response from localhost:41541: 140594580247760-004 - execute +INFO 2025-01-09 10:36:14,950 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:36:14,950 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:14,952 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:14,952 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:14,952 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:14,954 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:14,955 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:14,955 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:14,976 pyk.kore.rpc - Received response from localhost:40855: 140594657527376-001 - simplify +INFO 2025-01-09 10:36:14,983 pyk.kore.rpc - Sending request to localhost:40855: 140594657527376-002 - simplify +INFO 2025-01-09 10:36:15,056 pyk.kore.rpc - Received response from localhost:41541: 140594620746192-002 - execute +INFO 2025-01-09 10:36:15,277 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:36:15,278 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:15,279 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:15,279 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:15,277 pyk.kore.rpc - Received response from localhost:41541: 140594629654160-004 - execute +INFO 2025-01-09 10:36:15,290 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:15,292 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:15,295 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:36:15,295 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:15,297 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:15,297 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:15,303 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594657527376-002 +INFO 2025-01-09 10:36:15,304 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594657527376-001 +INFO 2025-01-09 10:36:15,360 pyk.kore.rpc - Sending request to localhost:41541: 140594620746192-003 - implies +INFO 2025-01-09 10:36:15,362 pyk.kore.rpc - Sending request to localhost:41541: 140594580247760-005 - implies +INFO 2025-01-09 10:36:15,366 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594620746192-003 +INFO 2025-01-09 10:36:15,646 pyk.kore.rpc - Received response from localhost:40855: 140594657527376-002 - simplify +INFO 2025-01-09 10:36:15,647 kevm_pyk.utils - Simplifying initial and target node: RETURNDATASIZE_SPEC +INFO 2025-01-09 10:36:15,651 pyk.kore.rpc - Sending request to localhost:40855: 140594657527376-003 - simplify +INFO 2025-01-09 10:36:16,078 pyk.kore.rpc - Received response from localhost:41541: 140594620746192-003 - implies +INFO 2025-01-09 10:36:16,087 pyk.kore.rpc - Sending request to localhost:41541: 140594620746192-004 - execute +INFO 2025-01-09 10:36:16,130 pyk.kore.rpc - Received response from localhost:41541: 140594580247760-005 - implies +INFO 2025-01-09 10:36:16,138 pyk.kore.rpc - Sending request to localhost:41541: 140594580247760-006 - execute +INFO 2025-01-09 10:36:16,289 pyk.kore.rpc - Received response from localhost:40855: 140594657527376-003 - simplify +INFO 2025-01-09 10:36:16,296 pyk.kore.rpc - Sending request to localhost:40855: 140594657527376-004 - simplify +INFO 2025-01-09 10:36:16,304 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594657527376-003 +INFO 2025-01-09 10:36:16,367 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594580247760-005 +INFO 2025-01-09 10:36:16,367 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594620746192-004 +INFO 2025-01-09 10:36:16,367 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594580247760-006 +INFO 2025-01-09 10:36:17,117 pyk.kore.rpc - Received response from localhost:40855: 140594657527376-004 - simplify +INFO 2025-01-09 10:36:17,121 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:17,122 pyk.kore.rpc - Connecting to host: localhost:40855 +INFO 2025-01-09 10:36:17,122 pyk.kore.rpc - Connected to host: localhost:40855 +INFO 2025-01-09 10:36:17,122 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:36:17,122 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:36:17,125 pyk.kore.rpc - Sending request to localhost:40855: 140594618454864-001 - add-module +INFO 2025-01-09 10:36:17,305 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594657527376-004 +INFO 2025-01-09 10:36:17,305 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594618454864-001 +INFO 2025-01-09 10:36:18,064 pyk.kore.rpc - Received response from localhost:40855: 140594618454864-001 - add-module +INFO 2025-01-09 10:36:18,080 pyk.kore.rpc - Sending request to localhost:40855: 140594618454864-002 - add-module +INFO 2025-01-09 10:36:18,306 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594618454864-002 +INFO 2025-01-09 10:36:19,082 pyk.kore.rpc - Received response from localhost:40855: 140594618454864-002 - add-module +INFO 2025-01-09 10:36:19,082 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:36:19,082 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:36:19,082 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:36:19,082 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:36:19,083 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:36:19,083 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:36:19,083 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:36:19,083 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:36:19,083 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:36:19,083 pyk.kore.rpc - Connecting to host: localhost:40855 +INFO 2025-01-09 10:36:19,083 pyk.kore.rpc - Connected to host: localhost:40855 +INFO 2025-01-09 10:36:19,083 pyk.proof.proof - Submitted steps for proof: RETURNDATASIZE_SPEC +INFO 2025-01-09 10:36:19,115 pyk.kore.rpc - Sending request to localhost:40855: 140594672085648-001 - implies +INFO 2025-01-09 10:36:19,307 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594672085648-001 +INFO 2025-01-09 10:36:19,970 pyk.kore.rpc - Received response from localhost:40855: 140594672085648-001 - implies +INFO 2025-01-09 10:36:19,977 pyk.kore.rpc - Sending request to localhost:40855: 140594672085648-002 - execute +INFO 2025-01-09 10:36:20,109 pyk.kore.rpc - Received response from localhost:43807: 140594576505040-004 - execute +INFO 2025-01-09 10:36:20,123 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:36:20,124 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:36:20,124 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:20,126 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:20,126 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:36:20,161 pyk.kore.rpc - Sending request to localhost:43807: 140594580015248-003 - implies +INFO 2025-01-09 10:36:20,163 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580015248-003 +INFO 2025-01-09 10:36:20,308 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594672085648-002 +INFO 2025-01-09 10:36:20,894 pyk.kore.rpc - Received response from localhost:43807: 140594580015248-003 - implies +INFO 2025-01-09 10:36:20,896 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:36:20,899 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:36:20,899 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:20,903 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:20,903 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:20,903 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:36:20,903 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:36:20,909 pyk.kore.rpc - Connecting to host: localhost:43807 +INFO 2025-01-09 10:36:20,960 pyk.kore.rpc - Connected to host: localhost:43807 +INFO 2025-01-09 10:36:20,969 pyk.kore.rpc - Sending request to localhost:43807: 140594580015248-004 - implies +INFO 2025-01-09 10:36:20,977 pyk.kore.rpc - Sending request to localhost:43807: 140594576505040-005 - implies +INFO 2025-01-09 10:36:21,009 pyk.kore.rpc - Sending request to localhost:43807: 140594580084240-001 - implies +INFO 2025-01-09 10:36:21,164 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576505040-005 +INFO 2025-01-09 10:36:21,165 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580084240-001 +INFO 2025-01-09 10:36:21,165 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580015248-004 +INFO 2025-01-09 10:36:22,012 pyk.kore.rpc - Received response from localhost:42041: 140594647256272-006 - execute +INFO 2025-01-09 10:36:22,447 pyk.kore.rpc - Received response from localhost:43807: 140594580015248-004 - implies +INFO 2025-01-09 10:36:22,582 pyk.kore.rpc - Received response from localhost:43807: 140594580084240-001 - implies +INFO 2025-01-09 10:36:22,582 pyk.kore.rpc - Received response from localhost:43807: 140594576505040-005 - implies +INFO 2025-01-09 10:36:22,592 pyk.kore.rpc - Sending request to localhost:43807: 140594580015248-005 - execute +INFO 2025-01-09 10:36:22,600 pyk.kore.rpc - Sending request to localhost:43807: 140594580084240-002 - execute +INFO 2025-01-09 10:36:22,604 pyk.kore.rpc - Sending request to localhost:43807: 140594576505040-006 - execute +INFO 2025-01-09 10:36:22,605 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580084240-002 +INFO 2025-01-09 10:36:23,393 pyk.kore.rpc - Received response from localhost:41541: 140594580247760-006 - execute +INFO 2025-01-09 10:36:23,411 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:36:23,412 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:36:23,413 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:23,415 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:23,415 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:36:23,453 pyk.kore.rpc - Sending request to localhost:41541: 140594629654160-005 - implies +INFO 2025-01-09 10:36:23,458 pyk.kore.rpc - [PID=751853][stde] [proxy] Processing request 140594629654160-005 +INFO 2025-01-09 10:36:23,611 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594576505040-006 +INFO 2025-01-09 10:36:23,611 pyk.kore.rpc - [PID=751787][stde] [proxy] Processing request 140594580015248-005 +INFO 2025-01-09 10:36:24,238 pyk.kore.rpc - Received response from localhost:41541: 140594629654160-005 - implies +INFO 2025-01-09 10:36:24,241 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:36:24,243 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:36:24,244 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:24,247 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:24,247 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:24,247 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:36:24,247 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:36:24,312 pyk.kore.rpc - Sending request to localhost:41541: 140594580247760-007 - implies +INFO 2025-01-09 10:36:24,312 pyk.kore.rpc - Connecting to host: localhost:41541 +INFO 2025-01-09 10:36:24,315 pyk.kore.rpc - Connected to host: localhost:41541 +INFO 2025-01-09 10:36:24,335 pyk.kore.rpc - Received response from localhost:40855: 140594672085648-002 - execute +INFO 2025-01-09 10:36:24,315 pyk.kore.rpc - Sending request to localhost:41541: 140594629654160-006 - implies +INFO 2025-01-09 10:36:24,349 pyk.kore.rpc - Sending request to localhost:41541: 140594050233680-001 - implies +INFO 2025-01-09 10:36:24,363 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:36:33,499 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:33,500 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:33,501 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:33,501 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:36:33,534 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-003 - implies +INFO 2025-01-09 10:36:33,539 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-003 +INFO 2025-01-09 10:36:34,937 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-003 - implies +INFO 2025-01-09 10:36:34,946 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-004 - execute +INFO 2025-01-09 10:36:34,958 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-004 +INFO 2025-01-09 10:36:37,790 pyk.kore.rpc - Received response from localhost:43807: 140594580084240-002 - execute +INFO 2025-01-09 10:36:37,834 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:36:37,842 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:36:37,843 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:37,845 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:37,845 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:37,845 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:36:37,849 pyk.proof.reachability - Wrote proof data for DIFFICULTY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DIFFICULTY_SPEC/proof.json +INFO 2025-01-09 10:36:37,853 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:37,853 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:41,024 pyk.kore.rpc - Received response from localhost:42041: 140594620418576-010 - execute +ERROR 2025-01-09 10:36:41,024 kevm_pyk.utils - Proof crashed: ORIGIN_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:36:41,025 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:42041, pid=750846 +INFO 2025-01-09 10:36:41,108 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:42041, pid=750846 +INFO 2025-01-09 10:36:41,728 pyk.kore.rpc - Received response from localhost:41541: 140594629654160-007 - execute +INFO 2025-01-09 10:36:41,796 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:36:41,797 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:36:41,797 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:41,799 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:41,800 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:41,800 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:36:41,802 pyk.proof.reachability - Wrote proof data for TIMESTAMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TIMESTAMP_SPEC/proof.json +INFO 2025-01-09 10:36:41,804 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:41,804 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:42,057 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/ORIGIN_SPEC +INFO 2025-01-09 10:36:42,259 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-004 - execute +INFO 2025-01-09 10:36:42,272 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [7, 8]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:36:42,272 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:42,275 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:42,275 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:36:42,275 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:42,275 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:42,282 pyk.kore.rpc - Connecting to host: localhost:40855 +INFO 2025-01-09 10:36:42,308 pyk.kore.rpc - Connected to host: localhost:40855 +INFO 2025-01-09 10:36:42,332 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-005 - implies +INFO 2025-01-09 10:36:42,341 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-005 +INFO 2025-01-09 10:36:42,350 pyk.kore.rpc - Sending request to localhost:40855: 140594549985552-001 - implies +INFO 2025-01-09 10:36:42,388 pyk.kore.rpc - Received response from localhost:40855: 140594631837712-002 - execute +INFO 2025-01-09 10:36:42,419 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 10:36:42,419 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:42,421 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:42,421 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:42,421 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:42,421 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:36:42,423 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:42,425 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:36:42,426 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:42,426 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:42,548 pyk.kore.rpc - Received response from localhost:40855: 140594672085648-004 - execute +INFO 2025-01-09 10:36:42,595 kevm_pyk.summarizer - Successfully processed opcode: ORIGIN +INFO 2025-01-09 10:36:42,595 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:36:42,798 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:36:42,798 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:42,800 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:42,800 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:42,800 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:36:42,802 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:42,803 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:36:42,803 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:42,966 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:36:43,215 pyk.kore.rpc - Received response from localhost:40855: 140594549985552-001 - implies +INFO 2025-01-09 10:36:43,224 pyk.kore.rpc - Sending request to localhost:40855: 140594549985552-002 - execute +INFO 2025-01-09 10:36:43,242 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-005 - implies +INFO 2025-01-09 10:36:43,251 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-006 - execute +INFO 2025-01-09 10:36:43,337 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594549985552-001 +INFO 2025-01-09 10:36:43,337 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594549985552-002 +INFO 2025-01-09 10:36:43,337 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-006 +INFO 2025-01-09 10:36:43,554 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/kcfg +INFO 2025-01-09 10:36:43,555 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/kcfg/nodes +INFO 2025-01-09 10:36:43,558 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:36:43,564 pyk.kore.rpc - [PID=753101][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:36:44,726 pyk.kore.rpc - [PID=753101][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28568908} +INFO 2025-01-09 10:36:45,729 pyk.kore.rpc - [PID=753101][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:36:46,771 pyk.kore.rpc - [PID=753101][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:36:47,781 pyk.kore.rpc - [PID=753101][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 954003990} +INFO 2025-01-09 10:36:48,784 pyk.kore.rpc - [PID=753101][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30162939} +INFO 2025-01-09 10:36:48,784 pyk.kore.rpc - [PID=753101][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 10:36:50,022 pyk.kore.rpc - [PID=753101][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:36:50,034 pyk.kore.rpc - KoreServer started: 0.0.0.0:38741, pid=753101 +INFO 2025-01-09 10:36:50,034 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:36:50,034 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:36:50,035 kevm_pyk.utils - Computing definedness constraint for initial node: MLOAD_SPEC +INFO 2025-01-09 10:36:50,050 pyk.kore.rpc - Sending request to localhost:38741: 140594657164880-001 - simplify +INFO 2025-01-09 10:36:50,583 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-006 - execute +INFO 2025-01-09 10:36:50,597 pyk.proof.reachability - Caching next step for edge starting from 7 +INFO 2025-01-09 10:36:50,598 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 7 --> 11 +INFO 2025-01-09 10:36:50,598 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:50,600 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:50,600 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:36:50,632 pyk.kore.rpc - Sending request to localhost:40855: 140594631837712-003 - implies +INFO 2025-01-09 10:36:50,635 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594631837712-003 +INFO 2025-01-09 10:36:50,769 pyk.kore.rpc - Received response from localhost:38741: 140594657164880-001 - simplify +INFO 2025-01-09 10:36:50,775 pyk.kore.rpc - Sending request to localhost:38741: 140594657164880-002 - simplify +INFO 2025-01-09 10:36:51,023 pyk.kore.rpc - [PID=753101][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:36:51,023 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594657164880-001 +INFO 2025-01-09 10:36:51,023 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594657164880-002 +INFO 2025-01-09 10:36:51,366 pyk.kore.rpc - Received response from localhost:40855: 140594631837712-003 - implies +INFO 2025-01-09 10:36:51,368 pyk.proof.reachability - Using cached step for edge 7 --> 11 +INFO 2025-01-09 10:36:51,371 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:36:51,371 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:51,375 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:51,375 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:51,375 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:36:51,376 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:36:51,460 pyk.kore.rpc - Received response from localhost:38741: 140594657164880-002 - simplify +INFO 2025-01-09 10:36:51,460 kevm_pyk.utils - Simplifying initial and target node: MLOAD_SPEC +INFO 2025-01-09 10:36:51,465 pyk.kore.rpc - Sending request to localhost:38741: 140594657164880-003 - simplify +INFO 2025-01-09 10:36:51,496 pyk.kore.rpc - Sending request to localhost:40855: 140594631837712-004 - implies +INFO 2025-01-09 10:36:51,497 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-007 - implies +INFO 2025-01-09 10:36:51,501 pyk.kore.rpc - Sending request to localhost:40855: 140594672085648-005 - implies +INFO 2025-01-09 10:36:51,636 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-007 +INFO 2025-01-09 10:36:51,636 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594672085648-005 +INFO 2025-01-09 10:36:51,637 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594631837712-004 +INFO 2025-01-09 10:36:52,024 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594657164880-003 +INFO 2025-01-09 10:36:52,203 pyk.kore.rpc - Received response from localhost:38741: 140594657164880-003 - simplify +INFO 2025-01-09 10:36:52,210 pyk.kore.rpc - Sending request to localhost:38741: 140594657164880-004 - simplify +INFO 2025-01-09 10:36:53,025 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594657164880-004 +INFO 2025-01-09 10:36:53,070 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-007 - implies +INFO 2025-01-09 10:36:53,080 pyk.kore.rpc - Sending request to localhost:40855: 140594636079376-008 - execute +INFO 2025-01-09 10:36:53,083 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594636079376-008 +INFO 2025-01-09 10:36:53,115 pyk.kore.rpc - Received response from localhost:38741: 140594657164880-004 - simplify +INFO 2025-01-09 10:36:53,118 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:36:53,119 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:36:53,120 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:36:53,120 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:36:53,120 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:36:53,124 pyk.kore.rpc - Sending request to localhost:38741: 140594669744144-001 - add-module +INFO 2025-01-09 10:36:53,140 pyk.kore.rpc - Received response from localhost:40855: 140594672085648-005 - implies +INFO 2025-01-09 10:36:53,149 pyk.kore.rpc - Sending request to localhost:40855: 140594672085648-006 - execute +INFO 2025-01-09 10:36:53,248 pyk.kore.rpc - Received response from localhost:40855: 140594631837712-004 - implies +INFO 2025-01-09 10:36:53,259 pyk.kore.rpc - Sending request to localhost:40855: 140594631837712-005 - execute +INFO 2025-01-09 10:36:54,027 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594669744144-001 +INFO 2025-01-09 10:36:54,085 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594631837712-005 +INFO 2025-01-09 10:36:54,085 pyk.kore.rpc - [PID=752397][stde] [proxy] Processing request 140594672085648-006 +INFO 2025-01-09 10:36:54,155 pyk.kore.rpc - Received response from localhost:38741: 140594669744144-001 - add-module +INFO 2025-01-09 10:36:54,172 pyk.kore.rpc - Sending request to localhost:38741: 140594669744144-002 - add-module +INFO 2025-01-09 10:36:55,028 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594669744144-002 +INFO 2025-01-09 10:36:55,210 pyk.kore.rpc - Received response from localhost:38741: 140594669744144-002 - add-module +INFO 2025-01-09 10:36:55,210 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:36:55,210 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:36:55,210 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:36:55,211 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:36:55,211 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:36:55,211 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:36:55,211 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:36:55,211 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:36:55,211 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:36:55,211 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:36:55,211 pyk.proof.proof - Submitted steps for proof: MLOAD_SPEC +INFO 2025-01-09 10:36:55,212 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:36:55,250 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-001 - implies +INFO 2025-01-09 10:36:56,029 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-001 +INFO 2025-01-09 10:36:56,063 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-001 - implies +INFO 2025-01-09 10:36:56,070 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-002 - execute +INFO 2025-01-09 10:36:57,030 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-002 +INFO 2025-01-09 10:36:59,059 pyk.kore.rpc - Received response from localhost:40855: 140594631837712-005 - execute +INFO 2025-01-09 10:36:59,063 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:36:59,063 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:36:59,066 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:36:59,066 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:36:59,066 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:37:00,566 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-002 - execute +INFO 2025-01-09 10:37:00,593 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 15 +INFO 2025-01-09 10:37:08,636 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:37:08,638 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:37:08,638 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:08,638 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:08,640 pyk.proof.reachability - Wrote proof data for RETURNDATASIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATASIZE_SPEC/proof.json +INFO 2025-01-09 10:37:08,642 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:37:08,643 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:11,074 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-002 - execute +INFO 2025-01-09 10:37:11,110 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:37:11,111 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:11,112 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:37:11,112 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:37:11,112 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:37:11,147 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-003 - implies +INFO 2025-01-09 10:37:11,152 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-003 +INFO 2025-01-09 10:37:12,674 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-003 - implies +INFO 2025-01-09 10:37:12,819 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-004 - execute +INFO 2025-01-09 10:37:12,821 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-004 +INFO 2025-01-09 10:37:20,059 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-004 - execute +INFO 2025-01-09 10:37:20,089 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:37:20,089 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:20,091 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:37:20,091 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:37:20,091 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:37:20,108 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:20,109 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:37:20,109 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:37:20,221 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-002 - execute +INFO 2025-01-09 10:37:20,250 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:37:20,251 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:20,252 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:37:20,252 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:37:20,253 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:20,255 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:37:20,420 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-004 - execute +INFO 2025-01-09 10:37:20,431 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:37:20,431 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:20,433 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:37:20,433 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:37:20,495 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-005 - implies +INFO 2025-01-09 10:37:20,503 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-005 +INFO 2025-01-09 10:37:20,505 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-003 - implies +INFO 2025-01-09 10:37:21,455 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-003 - implies +INFO 2025-01-09 10:37:21,464 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-004 - execute +INFO 2025-01-09 10:37:21,467 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-005 - implies +INFO 2025-01-09 10:37:21,475 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-006 - execute +INFO 2025-01-09 10:37:21,500 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-006 +INFO 2025-01-09 10:37:21,500 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-003 +INFO 2025-01-09 10:37:21,500 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-004 +INFO 2025-01-09 10:37:26,310 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-006 - execute +INFO 2025-01-09 10:37:26,325 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:37:26,325 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:26,328 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:37:26,328 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:37:26,328 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:26,409 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-005 - implies +INFO 2025-01-09 10:37:26,413 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-007 - implies +INFO 2025-01-09 10:37:26,423 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-007 +INFO 2025-01-09 10:37:27,385 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-004 - execute +INFO 2025-01-09 10:37:27,395 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:37:27,396 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:27,398 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:37:27,398 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:27,398 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:37:27,399 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:37:27,399 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:37:27,405 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:37:27,432 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-005 +INFO 2025-01-09 10:37:27,461 pyk.kore.rpc - Received response from localhost:43807: 140594576663056-008 - execute +INFO 2025-01-09 10:37:27,470 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-005 - implies +INFO 2025-01-09 10:37:27,476 pyk.kore.rpc - Sending request to localhost:38741: 140594661473488-001 - implies +INFO 2025-01-09 10:37:27,794 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-005 - implies +INFO 2025-01-09 10:37:27,802 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-006 - execute +INFO 2025-01-09 10:37:27,849 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-007 - implies +INFO 2025-01-09 10:37:27,859 pyk.kore.rpc - Sending request to localhost:38741: 140594646898320-008 - execute +INFO 2025-01-09 10:37:28,440 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-006 +INFO 2025-01-09 10:37:28,440 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594661473488-001 +INFO 2025-01-09 10:37:28,440 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594646898320-008 +INFO 2025-01-09 10:37:28,440 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-005 +INFO 2025-01-09 10:37:29,011 pyk.kore.rpc - Received response from localhost:38741: 140594661473488-001 - implies +INFO 2025-01-09 10:37:29,021 pyk.kore.rpc - Sending request to localhost:38741: 140594661473488-002 - execute +INFO 2025-01-09 10:37:29,057 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-005 - implies +INFO 2025-01-09 10:37:29,068 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-006 - execute +INFO 2025-01-09 10:37:29,444 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594661473488-002 +INFO 2025-01-09 10:37:29,444 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-006 +INFO 2025-01-09 10:37:31,189 pyk.kore.rpc - Received response from localhost:41541: 140594620746192-004 - execute +INFO 2025-01-09 10:37:35,963 pyk.kore.rpc - Received response from localhost:38741: 140594661473488-002 - execute +INFO 2025-01-09 10:37:35,983 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:37:35,984 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:35,987 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:37:35,987 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:35,988 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:37:35,988 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:35,988 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:35,989 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:37:36,129 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:37:36,179 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-001 - implies +INFO 2025-01-09 10:37:36,183 pyk.kore.rpc - Sending request to localhost:38741: 140594661473488-003 - implies +INFO 2025-01-09 10:37:36,192 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-001 +INFO 2025-01-09 10:37:36,413 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-006 - execute +INFO 2025-01-09 10:37:36,425 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:37:36,426 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:36,429 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:37:36,429 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:36,429 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:36,430 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:36,430 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:37:36,430 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:37:36,455 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:37:36,465 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-007 - implies +INFO 2025-01-09 10:37:36,465 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:37:36,498 pyk.kore.rpc - Sending request to localhost:38741: 140594644817936-001 - implies +INFO 2025-01-09 10:37:37,197 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594644817936-001 +INFO 2025-01-09 10:37:37,198 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594661473488-003 +INFO 2025-01-09 10:37:37,198 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-007 +INFO 2025-01-09 10:37:37,322 pyk.kore.rpc - Received response from localhost:43807: 140594576505040-006 - execute +ERROR 2025-01-09 10:37:37,322 kevm_pyk.utils - Proof crashed: DIFFICULTY_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:37:37,323 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:43807, pid=751787 +INFO 2025-01-09 10:37:37,398 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:43807, pid=751787 +INFO 2025-01-09 10:37:38,044 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/DIFFICULTY_SPEC +INFO 2025-01-09 10:37:38,058 pyk.kore.rpc - Received response from localhost:38741: 140594661473488-003 - implies +INFO 2025-01-09 10:37:38,068 pyk.kore.rpc - Sending request to localhost:38741: 140594661473488-004 - execute +INFO 2025-01-09 10:37:38,228 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594661473488-004 +INFO 2025-01-09 10:37:38,396 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-001 - implies +INFO 2025-01-09 10:37:38,405 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-002 - execute +INFO 2025-01-09 10:37:38,539 kevm_pyk.summarizer - Successfully processed opcode: DIFFICULTY +INFO 2025-01-09 10:37:38,540 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:37:38,595 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-007 - implies +INFO 2025-01-09 10:37:38,604 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-008 - execute +INFO 2025-01-09 10:37:38,703 pyk.kore.rpc - Received response from localhost:38741: 140594644817936-001 - implies +INFO 2025-01-09 10:37:38,713 pyk.kore.rpc - Sending request to localhost:38741: 140594644817936-002 - execute +INFO 2025-01-09 10:37:38,932 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:37:39,186 pyk.kore.rpc - Received response from localhost:41541: 140594580247760-008 - execute +ERROR 2025-01-09 10:37:39,186 kevm_pyk.utils - Proof crashed: TIMESTAMP_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:37:39,187 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:41541, pid=751853 +INFO 2025-01-09 10:37:39,234 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-002 +INFO 2025-01-09 10:37:39,234 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-008 +INFO 2025-01-09 10:37:39,234 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594644817936-002 +INFO 2025-01-09 10:37:39,260 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:41541, pid=751853 +INFO 2025-01-09 10:37:39,569 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/kcfg +INFO 2025-01-09 10:37:39,569 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/kcfg/nodes +INFO 2025-01-09 10:37:39,573 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:37:39,582 pyk.kore.rpc - [PID=753686][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:37:39,898 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/TIMESTAMP_SPEC +INFO 2025-01-09 10:37:40,528 kevm_pyk.summarizer - Successfully processed opcode: TIMESTAMP +INFO 2025-01-09 10:37:40,528 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:37:40,817 pyk.kore.rpc - [PID=753686][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29427084} +INFO 2025-01-09 10:37:40,935 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:37:41,496 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-006 - execute +INFO 2025-01-09 10:37:41,515 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:37:41,517 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:37:41,517 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:41,521 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:41,521 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:41,521 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:41,521 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:37:41,522 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:37:41,522 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:37:41,557 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-007 - implies +INFO 2025-01-09 10:37:41,582 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-007 +INFO 2025-01-09 10:37:41,646 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/kcfg +INFO 2025-01-09 10:37:41,646 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/kcfg/nodes +INFO 2025-01-09 10:37:41,651 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:37:41,671 pyk.kore.rpc - [PID=753717][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:37:41,818 pyk.kore.rpc - [PID=753686][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:37:42,808 pyk.kore.rpc - [PID=753717][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29102155} +INFO 2025-01-09 10:37:42,893 pyk.kore.rpc - [PID=753686][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 211} +INFO 2025-01-09 10:37:43,809 pyk.kore.rpc - [PID=753717][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:37:43,850 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-007 - implies +INFO 2025-01-09 10:37:43,854 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:37:43,857 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:37:43,857 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:43,861 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:43,862 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:43,862 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:43,862 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:37:43,862 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:37:43,863 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:37:43,863 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:37:43,863 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:37:43,869 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:37:43,881 pyk.kore.rpc - Connecting to host: localhost:38741 +INFO 2025-01-09 10:37:43,888 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:37:43,916 pyk.kore.rpc - Connected to host: localhost:38741 +INFO 2025-01-09 10:37:43,954 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-008 - implies +INFO 2025-01-09 10:37:43,958 pyk.kore.rpc - [PID=753686][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 13915942} +INFO 2025-01-09 10:37:43,974 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-001 - implies +INFO 2025-01-09 10:37:43,985 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-008 +INFO 2025-01-09 10:37:43,992 pyk.kore.rpc - Sending request to localhost:38741: 140594620857680-001 - implies +INFO 2025-01-09 10:37:44,940 pyk.kore.rpc - [PID=753717][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:37:44,959 pyk.kore.rpc - [PID=753686][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28288684} +INFO 2025-01-09 10:37:44,959 pyk.kore.rpc - [PID=753686][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:37:45,042 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620857680-001 +INFO 2025-01-09 10:37:45,044 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-001 +INFO 2025-01-09 10:37:46,113 pyk.kore.rpc - [PID=753717][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 954414155} +INFO 2025-01-09 10:37:46,169 pyk.kore.rpc - [PID=753686][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 301} +INFO 2025-01-09 10:37:46,169 pyk.kore.rpc - [PID=753686][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:37:46,181 pyk.kore.rpc - KoreServer started: 0.0.0.0:39633, pid=753686 +INFO 2025-01-09 10:37:46,181 pyk.kore.rpc - Connecting to host: localhost:39633 +INFO 2025-01-09 10:37:46,181 pyk.kore.rpc - Connected to host: localhost:39633 +INFO 2025-01-09 10:37:46,181 kevm_pyk.utils - Computing definedness constraint for initial node: GASLIMIT_SPEC +INFO 2025-01-09 10:37:46,198 pyk.kore.rpc - Sending request to localhost:39633: 140594051233936-001 - simplify +INFO 2025-01-09 10:37:46,850 pyk.kore.rpc - Received response from localhost:39633: 140594051233936-001 - simplify +INFO 2025-01-09 10:37:46,857 pyk.kore.rpc - Sending request to localhost:39633: 140594051233936-002 - simplify +INFO 2025-01-09 10:37:47,006 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-008 - implies +INFO 2025-01-09 10:37:47,016 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-009 - execute +INFO 2025-01-09 10:37:47,052 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-009 +INFO 2025-01-09 10:37:47,115 pyk.kore.rpc - [PID=753717][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29829987} +INFO 2025-01-09 10:37:47,115 pyk.kore.rpc - [PID=753717][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:37:47,170 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594051233936-001 +INFO 2025-01-09 10:37:47,170 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594051233936-002 +INFO 2025-01-09 10:37:47,252 pyk.kore.rpc - Received response from localhost:38741: 140594620857680-001 - implies +INFO 2025-01-09 10:37:47,264 pyk.kore.rpc - Sending request to localhost:38741: 140594620857680-002 - execute +INFO 2025-01-09 10:37:47,307 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-001 - implies +INFO 2025-01-09 10:37:47,321 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-002 - execute +INFO 2025-01-09 10:37:47,618 pyk.kore.rpc - Received response from localhost:39633: 140594051233936-002 - simplify +INFO 2025-01-09 10:37:47,618 kevm_pyk.utils - Simplifying initial and target node: GASLIMIT_SPEC +INFO 2025-01-09 10:37:47,623 pyk.kore.rpc - Sending request to localhost:39633: 140594051233936-003 - simplify +INFO 2025-01-09 10:37:48,071 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-002 +INFO 2025-01-09 10:37:48,071 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620857680-002 +INFO 2025-01-09 10:37:48,172 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594051233936-003 +INFO 2025-01-09 10:37:48,339 pyk.kore.rpc - Received response from localhost:39633: 140594051233936-003 - simplify +INFO 2025-01-09 10:37:48,346 pyk.kore.rpc - Sending request to localhost:39633: 140594051233936-004 - simplify +INFO 2025-01-09 10:37:48,369 pyk.kore.rpc - [PID=753717][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 10:37:48,369 pyk.kore.rpc - [PID=753717][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:37:48,382 pyk.kore.rpc - KoreServer started: 0.0.0.0:42339, pid=753717 +INFO 2025-01-09 10:37:48,382 pyk.kore.rpc - Connecting to host: localhost:42339 +INFO 2025-01-09 10:37:48,382 pyk.kore.rpc - Connected to host: localhost:42339 +INFO 2025-01-09 10:37:48,382 kevm_pyk.utils - Computing definedness constraint for initial node: NUMBER_SPEC +INFO 2025-01-09 10:37:48,397 pyk.kore.rpc - Sending request to localhost:42339: 140594643850000-001 - simplify +INFO 2025-01-09 10:37:49,083 pyk.kore.rpc - Received response from localhost:42339: 140594643850000-001 - simplify +INFO 2025-01-09 10:37:49,090 pyk.kore.rpc - Sending request to localhost:42339: 140594643850000-002 - simplify +INFO 2025-01-09 10:37:49,175 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594051233936-004 +INFO 2025-01-09 10:37:49,208 pyk.kore.rpc - Received response from localhost:39633: 140594051233936-004 - simplify +INFO 2025-01-09 10:37:49,212 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:37:49,213 pyk.kore.rpc - Connecting to host: localhost:39633 +INFO 2025-01-09 10:37:49,213 pyk.kore.rpc - Connected to host: localhost:39633 +INFO 2025-01-09 10:37:49,213 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:37:49,213 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:37:49,217 pyk.kore.rpc - Sending request to localhost:39633: 140594582226128-001 - add-module +INFO 2025-01-09 10:37:49,370 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594643850000-001 +INFO 2025-01-09 10:37:49,370 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594643850000-002 +INFO 2025-01-09 10:37:49,810 pyk.kore.rpc - Received response from localhost:42339: 140594643850000-002 - simplify +INFO 2025-01-09 10:37:49,810 kevm_pyk.utils - Simplifying initial and target node: NUMBER_SPEC +INFO 2025-01-09 10:37:49,815 pyk.kore.rpc - Sending request to localhost:42339: 140594643850000-003 - simplify +INFO 2025-01-09 10:37:50,177 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594582226128-001 +INFO 2025-01-09 10:37:50,182 pyk.kore.rpc - Received response from localhost:39633: 140594582226128-001 - add-module +INFO 2025-01-09 10:37:50,198 pyk.kore.rpc - Sending request to localhost:39633: 140594582226128-002 - add-module +INFO 2025-01-09 10:37:50,371 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594643850000-003 +INFO 2025-01-09 10:37:50,480 pyk.kore.rpc - Received response from localhost:42339: 140594643850000-003 - simplify +INFO 2025-01-09 10:37:50,487 pyk.kore.rpc - Sending request to localhost:42339: 140594643850000-004 - simplify +INFO 2025-01-09 10:37:51,178 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594582226128-002 +INFO 2025-01-09 10:37:51,235 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-008 - execute +INFO 2025-01-09 10:37:51,255 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:37:51,256 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:51,257 pyk.kore.rpc - Received response from localhost:39633: 140594582226128-002 - add-module +INFO 2025-01-09 10:37:51,258 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:37:51,258 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:37:51,258 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:37:51,258 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:37:51,259 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:37:51,259 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:37:51,259 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:37:51,259 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:37:51,259 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:37:51,261 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:51,262 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:51,262 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:51,263 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:37:51,263 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:37:51,263 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:37:51,264 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:37:51,264 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:37:51,264 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:37:51,274 pyk.kore.rpc - Connecting to host: localhost:39633 +INFO 2025-01-09 10:37:51,274 pyk.proof.proof - Submitted steps for proof: GASLIMIT_SPEC +INFO 2025-01-09 10:37:51,274 pyk.kore.rpc - Connected to host: localhost:39633 +INFO 2025-01-09 10:37:51,299 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-009 - implies +INFO 2025-01-09 10:37:51,307 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-001 - implies +INFO 2025-01-09 10:37:51,330 pyk.kore.rpc - Received response from localhost:42339: 140594643850000-004 - simplify +INFO 2025-01-09 10:37:51,334 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:37:51,335 pyk.kore.rpc - Connecting to host: localhost:42339 +INFO 2025-01-09 10:37:51,335 pyk.kore.rpc - Connected to host: localhost:42339 +INFO 2025-01-09 10:37:51,335 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:37:51,335 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:37:51,339 pyk.kore.rpc - Sending request to localhost:42339: 140594581863632-001 - add-module +INFO 2025-01-09 10:37:51,352 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-009 +INFO 2025-01-09 10:37:51,372 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594581863632-001 +INFO 2025-01-09 10:37:51,372 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594643850000-004 +INFO 2025-01-09 10:37:52,113 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-001 - implies +INFO 2025-01-09 10:37:52,120 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-002 - execute +INFO 2025-01-09 10:37:52,179 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-001 +INFO 2025-01-09 10:37:52,179 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-002 +INFO 2025-01-09 10:37:52,341 pyk.kore.rpc - Received response from localhost:42339: 140594581863632-001 - add-module +INFO 2025-01-09 10:37:52,358 pyk.kore.rpc - Sending request to localhost:42339: 140594581863632-002 - add-module +INFO 2025-01-09 10:37:52,374 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594581863632-002 +INFO 2025-01-09 10:37:52,787 pyk.kore.rpc - Received response from localhost:38741: 140594644817936-002 - execute +INFO 2025-01-09 10:37:52,804 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [25, 26] +INFO 2025-01-09 10:37:52,811 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:52,816 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:37:52,816 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:37:52,816 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:37:52,817 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:37:52,817 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:37:52,817 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:37:52,818 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:37:52,818 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:37:52,818 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:37:52,819 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:37:52,846 pyk.kore.rpc - Sending request to localhost:38741: 140594644817936-003 - implies +INFO 2025-01-09 10:37:52,891 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594644817936-003 +INFO 2025-01-09 10:37:53,401 pyk.kore.rpc - Received response from localhost:42339: 140594581863632-002 - add-module +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:37:53,402 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:37:53,403 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:37:53,403 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:37:53,403 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:37:53,403 pyk.kore.rpc - Connecting to host: localhost:42339 +INFO 2025-01-09 10:37:53,403 pyk.proof.proof - Submitted steps for proof: NUMBER_SPEC +INFO 2025-01-09 10:37:53,404 pyk.kore.rpc - Connected to host: localhost:42339 +INFO 2025-01-09 10:37:53,441 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-001 - implies +INFO 2025-01-09 10:37:53,445 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-001 +INFO 2025-01-09 10:37:54,215 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-009 - implies +INFO 2025-01-09 10:37:54,225 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-010 - execute +INFO 2025-01-09 10:37:54,258 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-001 - implies +INFO 2025-01-09 10:37:54,265 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-002 - execute +INFO 2025-01-09 10:37:54,267 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-010 +INFO 2025-01-09 10:37:54,446 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-002 +INFO 2025-01-09 10:37:55,737 pyk.kore.rpc - Received response from localhost:38741: 140594644817936-003 - implies +INFO 2025-01-09 10:37:55,747 pyk.kore.rpc - Sending request to localhost:38741: 140594644817936-004 - execute +INFO 2025-01-09 10:37:55,781 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594644817936-004 +INFO 2025-01-09 10:37:56,140 pyk.kore.rpc - Received response from localhost:40855: 140594549985552-002 - execute +INFO 2025-01-09 10:37:56,617 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-002 - execute +INFO 2025-01-09 10:37:56,634 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-002 - execute +INFO 2025-01-09 10:37:56,644 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:37:56,645 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:37:56,645 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 27 +INFO 2025-01-09 10:38:00,735 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:00,738 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:00,739 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:00,739 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:38:00,739 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:00,739 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:38:00,740 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:00,740 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:38:00,740 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:00,741 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:38:00,770 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-003 - implies +INFO 2025-01-09 10:38:00,806 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-003 +INFO 2025-01-09 10:38:00,830 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670132880-002 +INFO 2025-01-09 10:38:00,830 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670136912-002 +INFO 2025-01-09 10:38:00,830 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-004 +INFO 2025-01-09 10:38:03,837 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-003 - implies +INFO 2025-01-09 10:38:03,848 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-004 - execute +INFO 2025-01-09 10:38:03,896 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-004 +INFO 2025-01-09 10:38:05,573 pyk.kore.rpc - Received response from localhost:39633: 140594579788304-002 - execute +INFO 2025-01-09 10:38:05,601 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:38:05,602 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:05,604 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:38:05,604 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:05,604 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:05,645 pyk.kore.rpc - Sending request to localhost:39633: 140594579788304-003 - implies +INFO 2025-01-09 10:38:05,651 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594579788304-003 +INFO 2025-01-09 10:38:05,670 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-009 - execute +INFO 2025-01-09 10:38:05,690 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 10:38:05,707 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 28 +INFO 2025-01-09 10:38:05,746 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:05,750 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:05,750 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:05,751 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:05,751 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:38:05,751 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:05,752 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:38:05,752 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:05,752 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:38:05,753 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:38:05,767 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-010 - implies +INFO 2025-01-09 10:38:05,792 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-010 +INFO 2025-01-09 10:38:07,101 pyk.kore.rpc - Received response from localhost:39633: 140594579788304-003 - implies +INFO 2025-01-09 10:38:07,109 pyk.kore.rpc - Sending request to localhost:39633: 140594579788304-004 - execute +INFO 2025-01-09 10:38:07,113 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594579788304-004 +INFO 2025-01-09 10:38:08,599 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-010 - implies +INFO 2025-01-09 10:38:08,602 pyk.proof.reachability - Using cached step for edge 15 --> 27 +INFO 2025-01-09 10:38:08,613 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [29, 30, 31] +INFO 2025-01-09 10:38:08,614 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:08,620 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:08,620 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:08,627 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:08,628 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:38:08,628 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:08,629 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:38:08,629 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:08,629 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:38:08,630 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:08,630 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:08,643 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:08,658 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-011 - implies +INFO 2025-01-09 10:38:08,681 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-004 - execute +INFO 2025-01-09 10:38:08,693 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-011 +INFO 2025-01-09 10:38:08,703 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:38:08,704 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:08,706 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:38:08,706 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:08,706 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:08,739 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-005 - implies +INFO 2025-01-09 10:38:08,745 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-005 +INFO 2025-01-09 10:38:08,850 pyk.kore.rpc - Received response from localhost:40855: 140594636079376-008 - execute +ERROR 2025-01-09 10:38:08,850 kevm_pyk.utils - Proof crashed: RETURNDATASIZE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:38:08,851 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40855, pid=752397 +INFO 2025-01-09 10:38:08,928 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40855, pid=752397 +INFO 2025-01-09 10:38:09,668 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/RETURNDATASIZE_SPEC +INFO 2025-01-09 10:38:10,288 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-005 - implies +INFO 2025-01-09 10:38:10,296 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-006 - execute +INFO 2025-01-09 10:38:10,301 kevm_pyk.summarizer - Successfully processed opcode: RETURNDATASIZE +INFO 2025-01-09 10:38:10,301 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:38:10,306 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-006 +INFO 2025-01-09 10:38:10,768 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:38:11,412 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATACOPY_SPEC/kcfg +INFO 2025-01-09 10:38:11,412 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATACOPY_SPEC/kcfg/nodes +INFO 2025-01-09 10:38:11,416 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:38:11,430 pyk.kore.rpc - [PID=754378][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:38:11,781 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-011 - implies +INFO 2025-01-09 10:38:11,784 pyk.proof.reachability - Using cached step for edge 20 --> 28 +INFO 2025-01-09 10:38:11,792 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [32, 33, 34] +INFO 2025-01-09 10:38:11,793 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:11,799 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:11,806 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:11,806 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:11,806 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:38:11,807 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:11,807 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:38:11,808 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:11,808 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:11,813 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:11,813 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:11,813 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:11,814 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:11,819 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:11,844 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-012 - implies +INFO 2025-01-09 10:38:11,860 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-012 +INFO 2025-01-09 10:38:12,788 pyk.kore.rpc - [PID=754378][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29838312} +INFO 2025-01-09 10:38:13,789 pyk.kore.rpc - [PID=754378][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:38:14,777 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-004 - execute +INFO 2025-01-09 10:38:14,942 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-004 - execute +INFO 2025-01-09 10:38:14,964 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:38:14,964 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:14,966 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:14,966 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:14,966 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:38:14,969 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 25 --> [35, 36]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:38:14,969 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:14,969 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:14,971 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:14,971 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:14,975 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:14,975 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:14,976 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:14,976 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:38:14,977 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:14,977 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:14,978 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:14,987 pyk.kore.rpc - [PID=754378][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:38:14,989 pyk.kore.rpc - Received response from localhost:39633: 140594579788304-004 - execute +INFO 2025-01-09 10:38:14,999 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:15,000 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:15,000 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:15,000 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:15,001 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:15,001 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:15,002 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:15,008 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:38:15,008 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:15,010 pyk.kore.rpc - Received response from localhost:39633: 140594580014224-002 - execute +INFO 2025-01-09 10:38:15,013 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-005 - implies +INFO 2025-01-09 10:38:15,016 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:15,021 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:38:15,029 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:15,043 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-005 +INFO 2025-01-09 10:38:15,088 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 10:38:15,109 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:15,111 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:38:15,111 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:15,111 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:15,120 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-005 - implies +INFO 2025-01-09 10:38:15,123 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:15,122 pyk.kore.rpc - Sending request to localhost:39633: 140594579788304-005 - implies +INFO 2025-01-09 10:38:15,125 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:38:15,126 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:15,133 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-005 +INFO 2025-01-09 10:38:15,133 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594579788304-005 +INFO 2025-01-09 10:38:15,175 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-012 - implies +INFO 2025-01-09 10:38:15,185 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-013 - execute +INFO 2025-01-09 10:38:16,047 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-013 +INFO 2025-01-09 10:38:16,238 pyk.kore.rpc - [PID=754378][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 53714672} +INFO 2025-01-09 10:38:16,317 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-005 - implies +INFO 2025-01-09 10:38:16,325 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-006 - execute +INFO 2025-01-09 10:38:16,325 pyk.kore.rpc - Received response from localhost:39633: 140594579788304-005 - implies +INFO 2025-01-09 10:38:16,337 pyk.kore.rpc - Sending request to localhost:39633: 140594579788304-006 - execute +INFO 2025-01-09 10:38:17,177 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594579788304-006 +INFO 2025-01-09 10:38:17,177 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-006 +INFO 2025-01-09 10:38:17,239 pyk.kore.rpc - [PID=754378][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29864581} +INFO 2025-01-09 10:38:17,547 pyk.kore.rpc - Received response from localhost:42339: 140594670136912-002 - execute +INFO 2025-01-09 10:38:17,577 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:38:17,577 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:17,579 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:17,579 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:17,579 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:38:17,581 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:17,583 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:38:17,583 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:17,864 pyk.kore.rpc - Received response from localhost:42339: 140594670132880-002 - execute +INFO 2025-01-09 10:38:17,897 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:38:17,898 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:17,899 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:17,899 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:38:17,902 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:17,903 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:38:17,939 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-006 - execute +INFO 2025-01-09 10:38:17,952 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:38:17,952 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:17,955 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:17,955 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:18,002 pyk.kore.rpc - Sending request to localhost:42339: 140594670136912-003 - implies +INFO 2025-01-09 10:38:18,014 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670136912-003 +INFO 2025-01-09 10:38:18,027 pyk.kore.rpc - Sending request to localhost:42339: 140594670132880-003 - implies +INFO 2025-01-09 10:38:18,032 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-005 - implies +INFO 2025-01-09 10:38:18,043 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-006 - execute +INFO 2025-01-09 10:38:18,055 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-006 +INFO 2025-01-09 10:38:18,240 pyk.kore.rpc - [PID=754378][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:38:18,833 pyk.kore.rpc - KoreServer started: 0.0.0.0:38547, pid=754378 +INFO 2025-01-09 10:38:18,833 pyk.kore.rpc - Connecting to host: localhost:38547 +INFO 2025-01-09 10:38:18,834 pyk.kore.rpc - Connected to host: localhost:38547 +INFO 2025-01-09 10:38:18,834 kevm_pyk.utils - Computing definedness constraint for initial node: RETURNDATACOPY_SPEC +INFO 2025-01-09 10:38:18,849 pyk.kore.rpc - Sending request to localhost:38547: 140594649037776-001 - simplify +INFO 2025-01-09 10:38:19,014 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670132880-003 +INFO 2025-01-09 10:38:19,031 pyk.kore.rpc - Received response from localhost:42339: 140594670132880-003 - implies +INFO 2025-01-09 10:38:19,039 pyk.kore.rpc - Sending request to localhost:42339: 140594670132880-004 - execute +INFO 2025-01-09 10:38:19,052 pyk.kore.rpc - Received response from localhost:42339: 140594670136912-003 - implies +INFO 2025-01-09 10:38:19,061 pyk.kore.rpc - Sending request to localhost:42339: 140594670136912-004 - execute +INFO 2025-01-09 10:38:19,241 pyk.kore.rpc - [PID=754378][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:38:19,241 pyk.kore.rpc - [PID=754378][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:38:19,241 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594649037776-001 +INFO 2025-01-09 10:38:19,267 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-010 - execute +INFO 2025-01-09 10:38:19,290 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:38:19,296 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 23 --> 37 +INFO 2025-01-09 10:38:19,297 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:19,302 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:19,303 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:19,303 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:38:19,304 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:19,304 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:19,305 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:19,305 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:19,306 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:19,306 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:19,307 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:19,307 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:19,307 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:19,308 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:19,308 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:19,343 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-011 - implies +INFO 2025-01-09 10:38:19,356 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-011 +INFO 2025-01-09 10:38:19,499 pyk.kore.rpc - Received response from localhost:38547: 140594649037776-001 - simplify +INFO 2025-01-09 10:38:19,506 pyk.kore.rpc - Sending request to localhost:38547: 140594649037776-002 - simplify +INFO 2025-01-09 10:38:20,019 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670136912-004 +INFO 2025-01-09 10:38:20,020 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670132880-004 +INFO 2025-01-09 10:38:20,242 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594649037776-002 +INFO 2025-01-09 10:38:20,257 pyk.kore.rpc - Received response from localhost:38547: 140594649037776-002 - simplify +INFO 2025-01-09 10:38:20,258 kevm_pyk.utils - Simplifying initial and target node: RETURNDATACOPY_SPEC +INFO 2025-01-09 10:38:20,262 pyk.kore.rpc - Sending request to localhost:38547: 140594649037776-003 - simplify +INFO 2025-01-09 10:38:21,039 pyk.kore.rpc - Received response from localhost:38547: 140594649037776-003 - simplify +INFO 2025-01-09 10:38:21,047 pyk.kore.rpc - Sending request to localhost:38547: 140594649037776-004 - simplify +INFO 2025-01-09 10:38:21,376 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594649037776-003 +INFO 2025-01-09 10:38:21,376 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594649037776-004 +INFO 2025-01-09 10:38:21,874 pyk.kore.rpc - Received response from localhost:38741: 140594620857680-002 - execute +INFO 2025-01-09 10:38:21,914 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:38:21,920 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 5: 21 --> 38 +INFO 2025-01-09 10:38:21,931 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:21,950 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-004 - execute +INFO 2025-01-09 10:38:21,953 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:21,971 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:21,972 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:21,972 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:38:21,973 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:21,973 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:21,973 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:21,974 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:21,974 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:21,975 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:21,989 pyk.kore.rpc - Received response from localhost:38547: 140594649037776-004 - simplify +INFO 2025-01-09 10:38:21,991 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:21,993 pyk.proof.reachability - Wrote proof data for RETURNDATACOPY_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURNDATACOPY_SPEC/proof.json +INFO 2025-01-09 10:38:21,994 pyk.kore.rpc - Connecting to host: localhost:38547 +INFO 2025-01-09 10:38:21,994 pyk.kore.rpc - Connected to host: localhost:38547 +INFO 2025-01-09 10:38:21,994 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:38:21,994 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:38:21,997 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:21,997 pyk.kore.rpc - Sending request to localhost:38547: 140594619215952-001 - add-module +INFO 2025-01-09 10:38:22,002 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:22,008 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:38:22,012 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 26 --> [39, 40] +INFO 2025-01-09 10:38:22,012 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:22,018 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:22,024 pyk.kore.rpc - Sending request to localhost:38741: 140594620857680-003 - implies +INFO 2025-01-09 10:38:22,025 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:22,035 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:22,036 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:38:22,036 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:22,037 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:38:22,037 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:22,038 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:22,039 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:22,039 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:22,040 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:22,040 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:22,041 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:38:22,041 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:38:22,041 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:38:22,045 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-005 - implies +INFO 2025-01-09 10:38:22,048 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620857680-003 +INFO 2025-01-09 10:38:22,380 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594619215952-001 +INFO 2025-01-09 10:38:22,617 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-011 - implies +INFO 2025-01-09 10:38:22,629 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-012 - execute +INFO 2025-01-09 10:38:23,041 pyk.kore.rpc - Received response from localhost:38547: 140594619215952-001 - add-module +INFO 2025-01-09 10:38:23,050 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-012 +INFO 2025-01-09 10:38:23,050 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-005 +INFO 2025-01-09 10:38:23,059 pyk.kore.rpc - Sending request to localhost:38547: 140594619215952-002 - add-module +INFO 2025-01-09 10:38:23,381 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594619215952-002 +INFO 2025-01-09 10:38:24,150 pyk.kore.rpc - Received response from localhost:38547: 140594619215952-002 - add-module +INFO 2025-01-09 10:38:24,150 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:38:24,150 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:38:24,151 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:38:24,151 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:38:24,151 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:38:24,151 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:38:24,151 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:38:24,151 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:38:24,151 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:38:24,152 pyk.kore.rpc - Connecting to host: localhost:38547 +INFO 2025-01-09 10:38:24,152 pyk.proof.proof - Submitted steps for proof: RETURNDATACOPY_SPEC +INFO 2025-01-09 10:38:24,152 pyk.kore.rpc - Connected to host: localhost:38547 +INFO 2025-01-09 10:38:24,208 pyk.kore.rpc - Sending request to localhost:38547: 140594671458832-001 - implies +INFO 2025-01-09 10:38:24,382 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594671458832-001 +INFO 2025-01-09 10:38:25,073 pyk.kore.rpc - Received response from localhost:38547: 140594671458832-001 - implies +INFO 2025-01-09 10:38:25,080 pyk.kore.rpc - Sending request to localhost:38547: 140594671458832-002 - execute +INFO 2025-01-09 10:38:25,143 pyk.kore.rpc - Received response from localhost:38741: 140594620857680-003 - implies +INFO 2025-01-09 10:38:25,310 pyk.kore.rpc - Sending request to localhost:38741: 140594620857680-004 - execute +INFO 2025-01-09 10:38:25,326 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620857680-004 +INFO 2025-01-09 10:38:25,352 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-005 - implies +INFO 2025-01-09 10:38:25,364 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-006 - execute +INFO 2025-01-09 10:38:25,385 pyk.kore.rpc - [PID=754378][stde] [proxy] Processing request 140594671458832-002 +INFO 2025-01-09 10:38:25,541 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-006 - execute +INFO 2025-01-09 10:38:25,556 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:38:25,557 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:38:25,557 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:25,560 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:25,560 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:38:25,595 pyk.kore.rpc - Sending request to localhost:39633: 140594580014224-003 - implies +INFO 2025-01-09 10:38:25,609 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594580014224-003 +INFO 2025-01-09 10:38:26,328 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-006 +INFO 2025-01-09 10:38:26,385 pyk.kore.rpc - Received response from localhost:39633: 140594580014224-003 - implies +INFO 2025-01-09 10:38:26,387 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:38:26,390 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:38:26,391 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:26,394 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:26,394 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:26,395 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:38:26,395 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:38:26,431 pyk.kore.rpc - Connecting to host: localhost:39633 +INFO 2025-01-09 10:38:26,466 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-007 - implies +INFO 2025-01-09 10:38:26,471 pyk.kore.rpc - Sending request to localhost:39633: 140594580014224-004 - implies +INFO 2025-01-09 10:38:26,471 pyk.kore.rpc - Connected to host: localhost:39633 +INFO 2025-01-09 10:38:26,516 pyk.kore.rpc - Sending request to localhost:39633: 140594625464848-001 - implies +INFO 2025-01-09 10:38:26,610 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594625464848-001 +INFO 2025-01-09 10:38:26,610 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-007 +INFO 2025-01-09 10:38:26,610 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594580014224-004 +INFO 2025-01-09 10:38:28,414 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-007 - implies +INFO 2025-01-09 10:38:28,432 pyk.kore.rpc - Sending request to localhost:39633: 140594668641232-008 - execute +INFO 2025-01-09 10:38:28,462 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594668641232-008 +INFO 2025-01-09 10:38:28,518 pyk.kore.rpc - Received response from localhost:39633: 140594580014224-004 - implies +INFO 2025-01-09 10:38:28,528 pyk.kore.rpc - Sending request to localhost:39633: 140594580014224-005 - execute +INFO 2025-01-09 10:38:28,571 pyk.kore.rpc - Received response from localhost:39633: 140594625464848-001 - implies +INFO 2025-01-09 10:38:28,581 pyk.kore.rpc - Sending request to localhost:39633: 140594625464848-002 - execute +INFO 2025-01-09 10:38:28,671 pyk.kore.rpc - Received response from localhost:42339: 140594670136912-004 - execute +INFO 2025-01-09 10:38:28,689 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:38:28,690 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:38:28,691 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:28,693 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:28,693 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:38:28,726 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-007 - implies +INFO 2025-01-09 10:38:28,730 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594656498704-007 +INFO 2025-01-09 10:38:29,475 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594625464848-002 +INFO 2025-01-09 10:38:29,475 pyk.kore.rpc - [PID=753686][stde] [proxy] Processing request 140594580014224-005 +INFO 2025-01-09 10:38:29,709 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-007 - implies +INFO 2025-01-09 10:38:29,712 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:38:29,715 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:38:29,716 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:29,719 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:29,720 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:29,720 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:38:29,720 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:38:29,727 pyk.kore.rpc - Connecting to host: localhost:42339 +INFO 2025-01-09 10:38:29,786 pyk.kore.rpc - Connected to host: localhost:42339 +INFO 2025-01-09 10:38:29,797 pyk.kore.rpc - Sending request to localhost:42339: 140594670136912-005 - implies +INFO 2025-01-09 10:38:29,811 pyk.kore.rpc - [PID=753717][stde] [proxy] Processing request 140594670136912-005 +INFO 2025-01-09 10:38:29,844 pyk.kore.rpc - Sending request to localhost:42339: 140594656498704-008 - implies +INFO 2025-01-09 10:38:29,853 pyk.kore.rpc - Sending request to localhost:42339: 140594587220176-001 - implies +INFO 2025-01-09 10:38:30,237 pyk.kore.rpc - Received response from localhost:38547: 140594671458832-002 - execute +INFO 2025-01-09 10:38:30,272 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 41 +INFO 2025-01-09 10:38:37,407 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:37,413 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:37,414 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:37,416 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:37,416 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:37,418 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:37,421 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:37,422 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:38:37,423 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:37,424 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:37,425 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:37,429 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:38:37,436 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:38:37,436 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:38:37,437 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:38:37,440 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-014 - implies +INFO 2025-01-09 10:38:37,454 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-014 +INFO 2025-01-09 10:38:38,020 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-013 - implies +INFO 2025-01-09 10:38:38,038 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-014 - execute +INFO 2025-01-09 10:38:38,456 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-014 +INFO 2025-01-09 10:38:38,716 pyk.kore.rpc - Received response from localhost:38547: 140594670112720-002 - execute +INFO 2025-01-09 10:38:39,528 pyk.kore.rpc - Received response from localhost:42339: 140594656498704-009 - execute +INFO 2025-01-09 10:38:39,533 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:38:39,533 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:39,535 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:39,535 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:39,535 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:38:41,096 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-014 - implies +INFO 2025-01-09 10:38:41,107 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-015 - execute +INFO 2025-01-09 10:38:41,115 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-015 +INFO 2025-01-09 10:38:47,555 pyk.kore.rpc - Received response from localhost:39633: 140594580014224-005 - execute +INFO 2025-01-09 10:38:47,588 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:38:47,589 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:38:47,590 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:47,592 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:47,593 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:47,593 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:38:47,595 pyk.proof.reachability - Wrote proof data for GASLIMIT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GASLIMIT_SPEC/proof.json +INFO 2025-01-09 10:38:47,725 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:38:47,725 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:49,311 pyk.kore.rpc - Received response from localhost:38547: 140594646066704-002 - execute +INFO 2025-01-09 10:38:49,399 pyk.kore.rpc - Received response from localhost:38547: 140594671458832-004 - execute +ERROR 2025-01-09 10:38:49,435 kevm_pyk.utils - Proof crashed: RETURNDATACOPY_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +INFO 2025-01-09 10:38:49,435 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:38547, pid=754378 +INFO 2025-01-09 10:38:49,508 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:38547, pid=754378 +INFO 2025-01-09 10:38:49,811 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/RETURNDATACOPY_SPEC +INFO 2025-01-09 10:38:49,880 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-014 - execute +INFO 2025-01-09 10:38:49,896 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 34 +INFO 2025-01-09 10:38:49,897 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:49,903 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:49,903 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:49,904 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:49,905 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:38:49,905 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:49,906 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:49,911 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:49,912 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:49,912 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:49,913 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:38:49,913 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:38:49,914 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:38:49,915 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:38:49,951 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-015 - implies +INFO 2025-01-09 10:38:49,961 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-015 +INFO 2025-01-09 10:38:50,007 kevm_pyk.summarizer - Successfully processed opcode: RETURNDATACOPY +INFO 2025-01-09 10:38:50,014 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:38:50,447 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:38:50,988 pyk.kore.rpc - Received response from localhost:42339: 140594587220176-002 - execute +INFO 2025-01-09 10:38:51,046 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:38:51,047 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:38:51,047 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:51,049 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:51,049 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:51,050 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:38:51,052 pyk.proof.reachability - Wrote proof data for NUMBER_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/NUMBER_SPEC/proof.json +INFO 2025-01-09 10:38:51,054 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:38:51,055 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:51,165 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/kcfg +INFO 2025-01-09 10:38:51,165 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/kcfg/nodes +INFO 2025-01-09 10:38:51,169 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:38:51,186 pyk.kore.rpc - [PID=755285][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:38:52,617 pyk.kore.rpc - [PID=755285][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28178951} +INFO 2025-01-09 10:38:53,554 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-015 - implies +INFO 2025-01-09 10:38:53,564 pyk.kore.rpc - Sending request to localhost:38741: 140594613556688-016 - execute +INFO 2025-01-09 10:38:53,576 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594613556688-016 +INFO 2025-01-09 10:38:53,619 pyk.kore.rpc - [PID=755285][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:38:54,854 pyk.kore.rpc - [PID=755285][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 231} +INFO 2025-01-09 10:38:56,108 pyk.kore.rpc - [PID=755285][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 35686622} +INFO 2025-01-09 10:38:57,110 pyk.kore.rpc - [PID=755285][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28844604} +INFO 2025-01-09 10:38:57,111 pyk.kore.rpc - [PID=755285][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:38:57,836 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-006 - execute +INFO 2025-01-09 10:38:57,906 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 10:38:57,913 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 5: 30 --> 42 +INFO 2025-01-09 10:38:57,918 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:38:57,923 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:38:57,924 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:38:57,924 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:38:57,925 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:38:57,925 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:38:57,926 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:38:57,926 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:38:57,927 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:38:57,927 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:38:57,928 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:38:57,928 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:38:57,929 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:38:57,929 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:38:57,958 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-007 - implies +INFO 2025-01-09 10:38:58,041 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-007 +INFO 2025-01-09 10:38:58,594 pyk.kore.rpc - [PID=755285][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:38:58,594 pyk.kore.rpc - [PID=755285][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:38:58,607 pyk.kore.rpc - KoreServer started: 0.0.0.0:36599, pid=755285 +INFO 2025-01-09 10:38:58,608 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:38:58,608 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:38:58,608 kevm_pyk.utils - Computing definedness constraint for initial node: JUMPI_SPEC +INFO 2025-01-09 10:38:58,625 pyk.kore.rpc - Sending request to localhost:36599: 140594650964496-001 - simplify +INFO 2025-01-09 10:38:59,343 pyk.kore.rpc - Received response from localhost:36599: 140594650964496-001 - simplify +INFO 2025-01-09 10:38:59,350 pyk.kore.rpc - Sending request to localhost:36599: 140594650964496-002 - simplify +INFO 2025-01-09 10:38:59,595 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594650964496-001 +INFO 2025-01-09 10:38:59,595 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594650964496-002 +INFO 2025-01-09 10:39:00,098 pyk.kore.rpc - Received response from localhost:36599: 140594650964496-002 - simplify +INFO 2025-01-09 10:39:00,098 kevm_pyk.utils - Simplifying initial and target node: JUMPI_SPEC +INFO 2025-01-09 10:39:00,104 pyk.kore.rpc - Sending request to localhost:36599: 140594650964496-003 - simplify +INFO 2025-01-09 10:39:00,597 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594650964496-003 +INFO 2025-01-09 10:39:00,837 pyk.kore.rpc - Received response from localhost:36599: 140594650964496-003 - simplify +INFO 2025-01-09 10:39:00,844 pyk.kore.rpc - Sending request to localhost:36599: 140594650964496-004 - simplify +INFO 2025-01-09 10:39:01,238 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-007 - implies +INFO 2025-01-09 10:39:01,241 pyk.proof.reachability - Using cached step for edge 23 --> 37 +INFO 2025-01-09 10:39:01,252 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:01,256 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:01,257 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:01,257 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:01,258 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:01,258 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:39:01,259 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:39:01,260 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:01,260 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:39:01,261 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:01,267 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:01,273 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:39:01,274 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:39:01,281 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 37 --> [43, 44, 45] +INFO 2025-01-09 10:39:01,331 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:01,338 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-008 - implies +INFO 2025-01-09 10:39:01,342 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:01,343 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:01,343 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:01,344 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:01,344 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:39:01,345 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:39:01,345 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:01,346 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:01,346 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:01,347 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:39:01,347 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:39:01,348 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:01,348 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:01,349 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:01,384 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-008 +INFO 2025-01-09 10:39:01,598 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594650964496-004 +INFO 2025-01-09 10:39:01,806 pyk.kore.rpc - Received response from localhost:36599: 140594650964496-004 - simplify +INFO 2025-01-09 10:39:01,810 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:01,811 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:01,811 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:01,811 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:39:01,811 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:39:01,815 pyk.kore.rpc - Sending request to localhost:36599: 140594628398416-001 - add-module +INFO 2025-01-09 10:39:02,600 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594628398416-001 +INFO 2025-01-09 10:39:02,858 pyk.kore.rpc - Received response from localhost:36599: 140594628398416-001 - add-module +INFO 2025-01-09 10:39:02,874 pyk.kore.rpc - Sending request to localhost:36599: 140594628398416-002 - add-module +INFO 2025-01-09 10:39:03,602 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594628398416-002 +INFO 2025-01-09 10:39:03,910 pyk.kore.rpc - Received response from localhost:36599: 140594628398416-002 - add-module +INFO 2025-01-09 10:39:03,910 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:39:03,910 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:39:03,911 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:39:03,911 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:39:03,911 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:39:03,911 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:39:03,911 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:39:03,911 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:39:03,912 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:39:03,912 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:03,912 pyk.proof.proof - Submitted steps for proof: JUMPI_SPEC +INFO 2025-01-09 10:39:03,912 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:03,947 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-001 - implies +INFO 2025-01-09 10:39:04,560 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-008 - implies +INFO 2025-01-09 10:39:04,571 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-009 - execute +INFO 2025-01-09 10:39:04,585 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-009 +INFO 2025-01-09 10:39:04,603 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-001 +INFO 2025-01-09 10:39:04,898 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-001 - implies +INFO 2025-01-09 10:39:04,906 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-002 - execute +INFO 2025-01-09 10:39:05,604 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-002 +INFO 2025-01-09 10:39:09,371 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-002 - execute +INFO 2025-01-09 10:39:09,397 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 46 +INFO 2025-01-09 10:39:09,566 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:09,571 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:09,572 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:09,573 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:09,573 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:09,574 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:39:09,574 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:09,580 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:09,589 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:09,594 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:39:09,595 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:39:09,595 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:09,596 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:09,597 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:09,597 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:39:09,611 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-016 - implies +INFO 2025-01-09 10:39:09,639 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-016 +INFO 2025-01-09 10:39:09,646 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-006 - execute +INFO 2025-01-09 10:39:09,842 pyk.proof.reachability - Caching next step for edge starting from 33 +INFO 2025-01-09 10:39:09,848 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 33 --> 47 +INFO 2025-01-09 10:39:09,849 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:09,855 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:09,855 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:09,856 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:09,856 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:09,857 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:09,857 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:09,858 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:09,858 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:39:09,859 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:39:09,860 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:09,879 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:09,880 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:09,880 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:39:09,881 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:39:09,894 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-007 - implies +INFO 2025-01-09 10:39:10,465 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-001 +INFO 2025-01-09 10:39:10,465 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-001 +INFO 2025-01-09 10:39:10,642 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-007 +INFO 2025-01-09 10:39:11,037 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-003 - implies +INFO 2025-01-09 10:39:11,046 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-004 - execute +INFO 2025-01-09 10:39:11,141 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-001 - implies +INFO 2025-01-09 10:39:11,150 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-002 - execute +INFO 2025-01-09 10:39:11,181 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-001 - implies +INFO 2025-01-09 10:39:11,189 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-002 - execute +INFO 2025-01-09 10:39:11,466 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-002 +INFO 2025-01-09 10:39:11,466 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-002 +INFO 2025-01-09 10:39:11,466 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-004 +INFO 2025-01-09 10:39:13,606 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-016 - implies +INFO 2025-01-09 10:39:13,617 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-017 - execute +INFO 2025-01-09 10:39:13,619 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-017 +INFO 2025-01-09 10:39:13,745 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-007 - implies +INFO 2025-01-09 10:39:13,749 pyk.proof.reachability - Using cached step for edge 29 --> 41 +INFO 2025-01-09 10:39:13,773 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:13,778 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:13,778 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:13,779 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:13,780 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:13,781 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:13,782 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:13,782 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:13,783 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:39:13,783 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:13,784 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:13,785 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:13,785 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:39:13,786 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:39:13,796 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 41 --> [48, 49, 50] +INFO 2025-01-09 10:39:13,803 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:13,810 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:13,818 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:13,819 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:13,819 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:13,820 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:13,820 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:39:13,821 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:13,822 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:13,822 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:13,823 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:13,823 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:39:13,824 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:39:13,825 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:39:13,825 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:39:13,826 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:39:13,829 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-008 - implies +INFO 2025-01-09 10:39:14,630 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-008 +INFO 2025-01-09 10:39:17,174 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-008 - implies +INFO 2025-01-09 10:39:17,186 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-009 - execute +INFO 2025-01-09 10:39:17,202 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-009 +INFO 2025-01-09 10:39:22,541 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-009 - execute +INFO 2025-01-09 10:39:22,580 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 39 --> [51, 52]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:39:22,591 pyk.proof.reachability - Wrote proof data for MLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MLOAD_SPEC/proof.json +INFO 2025-01-09 10:39:22,602 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:22,603 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:22,605 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:39:22,623 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:39:22,624 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:39:22,625 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:39:22,625 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:39:22,626 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:39:22,626 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:39:22,627 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:39:22,627 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:39:22,628 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:39:22,629 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:39:22,629 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:39:22,630 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:39:22,631 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:39:22,638 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-010 - implies +INFO 2025-01-09 10:39:22,640 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-002 - execute +INFO 2025-01-09 10:39:22,659 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:39:22,660 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:22,661 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:39:22,662 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:39:22,662 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:39:22,662 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-010 +INFO 2025-01-09 10:39:22,694 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-003 - implies +INFO 2025-01-09 10:39:22,706 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-003 +INFO 2025-01-09 10:39:24,522 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-003 - implies +INFO 2025-01-09 10:39:24,532 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-004 - execute +INFO 2025-01-09 10:39:24,536 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-004 +INFO 2025-01-09 10:39:25,784 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-010 - implies +INFO 2025-01-09 10:39:25,796 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-011 - execute +INFO 2025-01-09 10:39:25,800 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-011 +INFO 2025-01-09 10:39:26,371 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-017 - execute +INFO 2025-01-09 10:39:26,450 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-018 - implies +INFO 2025-01-09 10:39:26,803 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-018 +INFO 2025-01-09 10:39:30,259 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-004 - execute +INFO 2025-01-09 10:39:30,273 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-018 - implies +INFO 2025-01-09 10:39:30,288 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:39:30,288 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:30,290 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:39:30,290 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:39:30,290 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:39:30,292 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:30,293 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:39:30,293 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:39:30,294 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-019 - execute +INFO 2025-01-09 10:39:30,313 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-019 +INFO 2025-01-09 10:39:30,629 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-002 - execute +INFO 2025-01-09 10:39:30,687 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:39:30,687 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:30,689 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:39:30,689 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:39:30,690 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:30,692 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:39:32,701 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-004 - execute +INFO 2025-01-09 10:39:32,711 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:39:32,712 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:32,714 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:39:32,714 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:39:32,782 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-005 - implies +INFO 2025-01-09 10:39:32,791 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-003 - implies +INFO 2025-01-09 10:39:32,794 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-005 +INFO 2025-01-09 10:39:33,797 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-003 +INFO 2025-01-09 10:39:34,065 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-005 - implies +INFO 2025-01-09 10:39:34,075 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-006 - execute +INFO 2025-01-09 10:39:34,360 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-003 - implies +INFO 2025-01-09 10:39:34,369 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-004 - execute +INFO 2025-01-09 10:39:34,798 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-006 +INFO 2025-01-09 10:39:34,798 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-004 +INFO 2025-01-09 10:39:39,038 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-009 - execute +INFO 2025-01-09 10:39:39,063 pyk.proof.reachability - Caching next step for edge starting from 43 +INFO 2025-01-09 10:39:39,131 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-010 - implies +INFO 2025-01-09 10:39:39,175 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-010 +INFO 2025-01-09 10:39:39,373 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-006 - execute +INFO 2025-01-09 10:39:39,387 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:39:39,388 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:39,390 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:39:39,390 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:39,391 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:39,445 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-005 - implies +INFO 2025-01-09 10:39:39,458 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-005 +INFO 2025-01-09 10:39:39,507 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-007 - implies +INFO 2025-01-09 10:39:40,473 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-007 +INFO 2025-01-09 10:39:41,431 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-005 - implies +INFO 2025-01-09 10:39:41,445 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-006 - execute +INFO 2025-01-09 10:39:41,448 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-007 - implies +INFO 2025-01-09 10:39:41,457 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-008 - execute +INFO 2025-01-09 10:39:41,474 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-006 +INFO 2025-01-09 10:39:41,474 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-008 +INFO 2025-01-09 10:39:41,952 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-019 - execute +INFO 2025-01-09 10:39:42,000 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-020 - implies +INFO 2025-01-09 10:39:42,017 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-020 +INFO 2025-01-09 10:39:42,235 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-010 - implies +INFO 2025-01-09 10:39:42,238 pyk.proof.reachability - Using cached step for edge 35 --> 46 +INFO 2025-01-09 10:39:42,293 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-011 - implies +INFO 2025-01-09 10:39:42,349 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-004 - execute +INFO 2025-01-09 10:39:42,360 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:39:42,360 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:42,363 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:42,363 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:42,363 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:39:42,364 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:39:42,364 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:42,365 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:42,432 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-005 - implies +INFO 2025-01-09 10:39:42,437 pyk.kore.rpc - Sending request to localhost:36599: 140594645329168-001 - implies +INFO 2025-01-09 10:39:42,475 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645329168-001 +INFO 2025-01-09 10:39:42,475 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-005 +INFO 2025-01-09 10:39:43,018 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-011 +INFO 2025-01-09 10:39:44,267 pyk.kore.rpc - Received response from localhost:39633: 140594579788304-006 - execute +INFO 2025-01-09 10:39:44,703 pyk.kore.rpc - Received response from localhost:36599: 140594645329168-001 - implies +INFO 2025-01-09 10:39:44,715 pyk.kore.rpc - Sending request to localhost:36599: 140594645329168-002 - execute +INFO 2025-01-09 10:39:44,716 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645329168-002 +INFO 2025-01-09 10:39:44,777 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-005 - implies +INFO 2025-01-09 10:39:44,787 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-006 - execute +INFO 2025-01-09 10:39:44,929 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-020 - implies +INFO 2025-01-09 10:39:44,941 pyk.kore.rpc - Sending request to localhost:38741: 140594620812752-021 - execute +INFO 2025-01-09 10:39:44,952 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594620812752-021 +INFO 2025-01-09 10:39:45,630 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-011 - implies +INFO 2025-01-09 10:39:45,644 pyk.kore.rpc - Sending request to localhost:38741: 140594633393808-012 - execute +INFO 2025-01-09 10:39:45,741 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-006 +INFO 2025-01-09 10:39:45,955 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594633393808-012 +INFO 2025-01-09 10:39:49,922 pyk.kore.rpc - Received response from localhost:42339: 140594670132880-004 - execute +INFO 2025-01-09 10:39:53,757 pyk.kore.rpc - Received response from localhost:36599: 140594645329168-002 - execute +INFO 2025-01-09 10:39:53,776 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:39:53,777 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:53,904 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:53,904 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:39:53,904 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:39:53,905 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:39:53,905 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:53,911 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:53,939 pyk.kore.rpc - Sending request to localhost:36599: 140594645329168-003 - implies +INFO 2025-01-09 10:39:53,939 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:53,949 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645329168-003 +INFO 2025-01-09 10:39:53,974 pyk.kore.rpc - Sending request to localhost:36599: 140594592824528-001 - implies +INFO 2025-01-09 10:39:54,799 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-008 - execute +INFO 2025-01-09 10:39:54,812 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:39:54,813 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 17 +INFO 2025-01-09 10:39:54,813 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:54,816 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:54,816 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:39:54,816 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:39:54,817 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:54,817 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:39:54,857 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-009 - implies +INFO 2025-01-09 10:39:54,959 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-009 +INFO 2025-01-09 10:39:54,960 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594592824528-001 +INFO 2025-01-09 10:39:55,815 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-006 - execute +INFO 2025-01-09 10:39:55,827 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 10:39:55,828 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:55,831 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:55,831 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:39:55,831 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:55,832 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:39:55,832 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:39:55,832 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:39:55,838 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:55,864 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:55,867 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-007 - implies +INFO 2025-01-09 10:39:55,901 pyk.kore.rpc - Sending request to localhost:36599: 140594645565712-001 - implies +INFO 2025-01-09 10:39:55,962 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-007 +INFO 2025-01-09 10:39:55,962 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645565712-001 +INFO 2025-01-09 10:39:56,124 pyk.kore.rpc - Received response from localhost:36599: 140594592824528-001 - implies +INFO 2025-01-09 10:39:56,133 pyk.kore.rpc - Sending request to localhost:36599: 140594592824528-002 - execute +INFO 2025-01-09 10:39:56,334 pyk.kore.rpc - Received response from localhost:36599: 140594645329168-003 - implies +INFO 2025-01-09 10:39:56,343 pyk.kore.rpc - Sending request to localhost:36599: 140594645329168-004 - execute +INFO 2025-01-09 10:39:56,975 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594592824528-002 +INFO 2025-01-09 10:39:56,975 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645329168-004 +INFO 2025-01-09 10:39:57,089 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-009 - implies +INFO 2025-01-09 10:39:57,093 pyk.proof.reachability - Using cached step for edge 12 --> 17 +INFO 2025-01-09 10:39:57,096 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [20, 21]: ['notBool W1:Int ==Int 0 andBool _WORDSTACK_CELL:WordStack ==K W0:Int : W1:Int : WS:WordStack', '_WORDSTACK_CELL:WordStack ==K W0:Int : 0 : WS:WordStack andBool W1:Int ==Int 0'] +INFO 2025-01-09 10:39:57,097 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:57,101 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:39:57,101 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:39:57,101 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:57,102 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:39:57,102 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:39:57,102 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:39:57,103 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:39:57,109 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:39:57,134 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:39:57,137 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-010 - implies +INFO 2025-01-09 10:39:57,171 pyk.kore.rpc - Sending request to localhost:36599: 140594664089296-001 - implies +INFO 2025-01-09 10:39:57,635 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-006 - execute +INFO 2025-01-09 10:39:57,651 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:39:57,652 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 22 +INFO 2025-01-09 10:39:57,652 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:39:57,656 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:39:57,656 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:39:57,656 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:39:57,657 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:39:57,657 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:39:57,657 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:39:57,657 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:39:57,694 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-007 - implies +INFO 2025-01-09 10:39:57,987 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594664089296-001 +INFO 2025-01-09 10:39:57,987 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-007 +INFO 2025-01-09 10:39:57,987 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-010 +INFO 2025-01-09 10:39:58,526 pyk.kore.rpc - Received response from localhost:36599: 140594645565712-001 - implies +INFO 2025-01-09 10:39:58,535 pyk.kore.rpc - Sending request to localhost:36599: 140594645565712-002 - execute +INFO 2025-01-09 10:39:58,600 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-007 - implies +INFO 2025-01-09 10:39:58,611 pyk.kore.rpc - Sending request to localhost:36599: 140594663199952-008 - execute +INFO 2025-01-09 10:39:58,802 pyk.kore.rpc - Received response from localhost:42339: 140594670136912-006 - execute +ERROR 2025-01-09 10:39:58,802 kevm_pyk.utils - Proof crashed: NUMBER_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:39:58,803 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:42339, pid=753717 +INFO 2025-01-09 10:39:58,857 pyk.kore.rpc - Received response from localhost:39633: 140594668641232-008 - execute +ERROR 2025-01-09 10:39:58,858 kevm_pyk.utils - Proof crashed: GASLIMIT_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:39:58,859 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:39633, pid=753686 +INFO 2025-01-09 10:39:58,900 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:42339, pid=753717 +INFO 2025-01-09 10:39:58,949 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:39633, pid=753686 +INFO 2025-01-09 10:39:59,018 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594663199952-008 +INFO 2025-01-09 10:39:59,018 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645565712-002 +INFO 2025-01-09 10:39:59,497 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/GASLIMIT_SPEC +INFO 2025-01-09 10:39:59,618 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/NUMBER_SPEC +INFO 2025-01-09 10:40:00,010 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-010 - implies +INFO 2025-01-09 10:40:00,019 pyk.kore.rpc - Sending request to localhost:36599: 140594633384592-011 - execute +INFO 2025-01-09 10:40:00,026 pyk.kore.rpc - Received response from localhost:36599: 140594664089296-001 - implies +INFO 2025-01-09 10:40:00,036 pyk.kore.rpc - Sending request to localhost:36599: 140594664089296-002 - execute +INFO 2025-01-09 10:40:00,038 kevm_pyk.summarizer - Successfully processed opcode: GASLIMIT +INFO 2025-01-09 10:40:00,038 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:00,066 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594633384592-011 +INFO 2025-01-09 10:40:00,104 kevm_pyk.summarizer - Successfully processed opcode: NUMBER +INFO 2025-01-09 10:40:00,104 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:00,450 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:00,539 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:00,567 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-007 - implies +INFO 2025-01-09 10:40:00,570 pyk.proof.reachability - Using cached step for edge 11 --> 22 +INFO 2025-01-09 10:40:00,573 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 22 --> [23, 24, 25] +INFO 2025-01-09 10:40:00,573 pyk.proof.reachability - Wrote proof data for JUMPI_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPI_SPEC/proof.json +INFO 2025-01-09 10:40:00,579 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:40:00,579 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:40:00,579 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:40:00,580 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:40:00,580 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:40:00,580 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:40:00,581 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:40:00,581 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:40:00,581 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:40:00,609 pyk.kore.rpc - Connecting to host: localhost:36599 +INFO 2025-01-09 10:40:00,626 pyk.kore.rpc - Connected to host: localhost:36599 +INFO 2025-01-09 10:40:00,648 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-008 - implies +INFO 2025-01-09 10:40:00,672 pyk.kore.rpc - Sending request to localhost:36599: 140594644344720-001 - implies +INFO 2025-01-09 10:40:01,078 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594664089296-002 +INFO 2025-01-09 10:40:01,078 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594644344720-001 +INFO 2025-01-09 10:40:01,083 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-008 +INFO 2025-01-09 10:40:01,148 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/kcfg +INFO 2025-01-09 10:40:01,149 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/kcfg/nodes +INFO 2025-01-09 10:40:01,150 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/kcfg +INFO 2025-01-09 10:40:01,150 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/kcfg/nodes +INFO 2025-01-09 10:40:01,152 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:40:01,154 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:40:01,159 pyk.kore.rpc - [PID=756053][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:40:01,183 pyk.kore.rpc - [PID=756051][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:40:02,612 pyk.kore.rpc - [PID=756051][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30557919} +INFO 2025-01-09 10:40:02,614 pyk.kore.rpc - [PID=756053][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 33375462} +INFO 2025-01-09 10:40:03,272 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-011 - execute +INFO 2025-01-09 10:40:03,342 pyk.proof.reachability - Caching next step for edge starting from 44 +INFO 2025-01-09 10:40:03,422 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-012 - implies +INFO 2025-01-09 10:40:03,439 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-012 +INFO 2025-01-09 10:40:03,614 pyk.kore.rpc - [PID=756051][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:40:03,617 pyk.kore.rpc - [PID=756053][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 91} +INFO 2025-01-09 10:40:04,029 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-008 - implies +INFO 2025-01-09 10:40:04,039 pyk.kore.rpc - Sending request to localhost:36599: 140594645574224-009 - execute +INFO 2025-01-09 10:40:04,065 pyk.kore.rpc - Received response from localhost:36599: 140594644344720-001 - implies +INFO 2025-01-09 10:40:04,074 pyk.kore.rpc - Sending request to localhost:36599: 140594644344720-002 - execute +INFO 2025-01-09 10:40:04,078 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594645574224-009 +INFO 2025-01-09 10:40:04,780 pyk.kore.rpc - [PID=756053][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:40:04,801 pyk.kore.rpc - [PID=756051][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 231} +INFO 2025-01-09 10:40:05,118 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594644344720-002 +INFO 2025-01-09 10:40:06,086 pyk.kore.rpc - [PID=756053][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 23851541} +INFO 2025-01-09 10:40:06,132 pyk.kore.rpc - [PID=756051][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 81036066} +INFO 2025-01-09 10:40:06,735 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-012 - implies +INFO 2025-01-09 10:40:06,750 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-013 - execute +INFO 2025-01-09 10:40:06,806 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-013 +INFO 2025-01-09 10:40:07,088 pyk.kore.rpc - [PID=756053][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29519992} +INFO 2025-01-09 10:40:07,088 pyk.kore.rpc - [PID=756053][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:40:07,133 pyk.kore.rpc - [PID=756051][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 37907335} +INFO 2025-01-09 10:40:08,135 pyk.kore.rpc - [PID=756051][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:40:08,693 pyk.kore.rpc - [PID=756053][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 291} +INFO 2025-01-09 10:40:08,693 pyk.kore.rpc - [PID=756053][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:40:08,702 pyk.kore.rpc - KoreServer started: 0.0.0.0:42753, pid=756053 +INFO 2025-01-09 10:40:08,702 pyk.kore.rpc - Connecting to host: localhost:42753 +INFO 2025-01-09 10:40:08,703 pyk.kore.rpc - Connected to host: localhost:42753 +INFO 2025-01-09 10:40:08,703 kevm_pyk.utils - Computing definedness constraint for initial node: CHAINID_SPEC +INFO 2025-01-09 10:40:08,718 pyk.kore.rpc - Sending request to localhost:42753: 140594635331728-001 - simplify +INFO 2025-01-09 10:40:09,041 pyk.kore.rpc - KoreServer started: 0.0.0.0:39047, pid=756051 +INFO 2025-01-09 10:40:09,041 pyk.kore.rpc - Connecting to host: localhost:39047 +INFO 2025-01-09 10:40:09,041 pyk.kore.rpc - Connected to host: localhost:39047 +INFO 2025-01-09 10:40:09,042 kevm_pyk.utils - Computing definedness constraint for initial node: PREVRANDAO_SPEC +INFO 2025-01-09 10:40:09,058 pyk.kore.rpc - Sending request to localhost:39047: 140594633335376-001 - simplify +INFO 2025-01-09 10:40:09,136 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594633335376-001 +INFO 2025-01-09 10:40:09,136 pyk.kore.rpc - [PID=756051][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 10:40:09,136 pyk.kore.rpc - [PID=756051][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:40:09,440 pyk.kore.rpc - Received response from localhost:42753: 140594635331728-001 - simplify +INFO 2025-01-09 10:40:09,448 pyk.kore.rpc - Sending request to localhost:42753: 140594635331728-002 - simplify +INFO 2025-01-09 10:40:09,694 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635331728-001 +INFO 2025-01-09 10:40:09,694 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635331728-002 +INFO 2025-01-09 10:40:09,747 pyk.kore.rpc - Received response from localhost:39047: 140594633335376-001 - simplify +INFO 2025-01-09 10:40:09,753 pyk.kore.rpc - Sending request to localhost:39047: 140594633335376-002 - simplify +INFO 2025-01-09 10:40:10,137 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594633335376-002 +INFO 2025-01-09 10:40:10,190 pyk.kore.rpc - Received response from localhost:42753: 140594635331728-002 - simplify +INFO 2025-01-09 10:40:10,190 kevm_pyk.utils - Simplifying initial and target node: CHAINID_SPEC +INFO 2025-01-09 10:40:10,195 pyk.kore.rpc - Sending request to localhost:42753: 140594635331728-003 - simplify +INFO 2025-01-09 10:40:10,603 pyk.kore.rpc - Received response from localhost:39047: 140594633335376-002 - simplify +INFO 2025-01-09 10:40:10,603 kevm_pyk.utils - Simplifying initial and target node: PREVRANDAO_SPEC +INFO 2025-01-09 10:40:10,608 pyk.kore.rpc - Sending request to localhost:39047: 140594633335376-003 - simplify +INFO 2025-01-09 10:40:10,698 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635331728-003 +INFO 2025-01-09 10:40:11,040 pyk.kore.rpc - Received response from localhost:42753: 140594635331728-003 - simplify +INFO 2025-01-09 10:40:11,047 pyk.kore.rpc - Sending request to localhost:42753: 140594635331728-004 - simplify +INFO 2025-01-09 10:40:11,138 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594633335376-003 +INFO 2025-01-09 10:40:11,451 pyk.kore.rpc - Received response from localhost:39047: 140594633335376-003 - simplify +INFO 2025-01-09 10:40:11,459 pyk.kore.rpc - Sending request to localhost:39047: 140594633335376-004 - simplify +INFO 2025-01-09 10:40:11,509 pyk.kore.rpc - Received response from localhost:36599: 140594664089296-002 - execute +INFO 2025-01-09 10:40:11,591 pyk.kore.rpc - Sending request to localhost:36599: 140594664089296-003 - implies +INFO 2025-01-09 10:40:11,625 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594664089296-003 +INFO 2025-01-09 10:40:11,701 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635331728-004 +INFO 2025-01-09 10:40:12,012 pyk.kore.rpc - Received response from localhost:42753: 140594635331728-004 - simplify +INFO 2025-01-09 10:40:12,015 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:12,016 pyk.kore.rpc - Connecting to host: localhost:42753 +INFO 2025-01-09 10:40:12,017 pyk.kore.rpc - Connected to host: localhost:42753 +INFO 2025-01-09 10:40:12,017 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:40:12,017 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:40:12,020 pyk.kore.rpc - Sending request to localhost:42753: 140594635580304-001 - add-module +INFO 2025-01-09 10:40:12,139 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594633335376-004 +INFO 2025-01-09 10:40:12,421 pyk.kore.rpc - Received response from localhost:39047: 140594633335376-004 - simplify +INFO 2025-01-09 10:40:12,425 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:12,427 pyk.kore.rpc - Connecting to host: localhost:39047 +INFO 2025-01-09 10:40:12,427 pyk.kore.rpc - Connected to host: localhost:39047 +INFO 2025-01-09 10:40:12,427 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:40:12,427 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:40:12,431 pyk.kore.rpc - Sending request to localhost:39047: 140594662065936-001 - add-module +INFO 2025-01-09 10:40:12,702 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635580304-001 +INFO 2025-01-09 10:40:13,115 pyk.kore.rpc - Received response from localhost:42753: 140594635580304-001 - add-module +INFO 2025-01-09 10:40:13,131 pyk.kore.rpc - Sending request to localhost:42753: 140594635580304-002 - add-module +INFO 2025-01-09 10:40:13,141 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594662065936-001 +INFO 2025-01-09 10:40:13,519 pyk.kore.rpc - Received response from localhost:39047: 140594662065936-001 - add-module +INFO 2025-01-09 10:40:13,536 pyk.kore.rpc - Sending request to localhost:39047: 140594662065936-002 - add-module +INFO 2025-01-09 10:40:13,703 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594635580304-002 +INFO 2025-01-09 10:40:14,142 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594662065936-002 +INFO 2025-01-09 10:40:14,147 pyk.kore.rpc - Received response from localhost:42753: 140594635580304-002 - add-module +INFO 2025-01-09 10:40:14,147 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,148 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:40:14,148 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:14,148 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:40:14,148 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:14,148 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,148 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:40:14,148 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,149 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:40:14,149 pyk.kore.rpc - Connecting to host: localhost:42753 +INFO 2025-01-09 10:40:14,149 pyk.proof.proof - Submitted steps for proof: CHAINID_SPEC +INFO 2025-01-09 10:40:14,149 pyk.kore.rpc - Connected to host: localhost:42753 +INFO 2025-01-09 10:40:14,181 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-001 - implies +INFO 2025-01-09 10:40:14,582 pyk.kore.rpc - Received response from localhost:39047: 140594662065936-002 - add-module +INFO 2025-01-09 10:40:14,582 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,582 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:40:14,583 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:14,583 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:40:14,583 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:14,583 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,583 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:40:14,583 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:40:14,584 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:40:14,584 pyk.kore.rpc - Connecting to host: localhost:39047 +INFO 2025-01-09 10:40:14,584 pyk.proof.proof - Submitted steps for proof: PREVRANDAO_SPEC +INFO 2025-01-09 10:40:14,584 pyk.kore.rpc - Connected to host: localhost:39047 +INFO 2025-01-09 10:40:14,624 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-001 - implies +INFO 2025-01-09 10:40:14,705 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-001 +INFO 2025-01-09 10:40:14,906 pyk.kore.rpc - Received response from localhost:36599: 140594663199952-008 - execute +INFO 2025-01-09 10:40:15,057 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-001 - implies +INFO 2025-01-09 10:40:15,065 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-002 - execute +INFO 2025-01-09 10:40:15,143 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-001 +INFO 2025-01-09 10:40:15,198 pyk.kore.rpc - Received response from localhost:36599: 140594664089296-003 - implies +INFO 2025-01-09 10:40:15,208 pyk.kore.rpc - Sending request to localhost:36599: 140594664089296-004 - execute +INFO 2025-01-09 10:40:15,311 pyk.kore.rpc - [PID=755285][stde] [proxy] Processing request 140594664089296-004 +INFO 2025-01-09 10:40:15,350 pyk.kore.rpc - Received response from localhost:39047: 140594048662992-001 - implies +INFO 2025-01-09 10:40:15,357 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-002 - execute +INFO 2025-01-09 10:40:15,706 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-002 +INFO 2025-01-09 10:40:16,144 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-002 +INFO 2025-01-09 10:40:16,486 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-013 - execute +INFO 2025-01-09 10:40:16,527 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-014 - implies +INFO 2025-01-09 10:40:16,539 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-014 +INFO 2025-01-09 10:40:16,781 pyk.kore.rpc - Received response from localhost:36599: 140594633384592-011 - execute +INFO 2025-01-09 10:40:16,794 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 10:40:17,117 pyk.kore.rpc - Received response from localhost:36599: 140594645565712-002 - execute +INFO 2025-01-09 10:40:18,140 pyk.kore.rpc - Received response from localhost:36599: 140594592824528-002 - execute +INFO 2025-01-09 10:40:18,163 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:40:18,934 pyk.kore.rpc - Received response from localhost:36599: 140594645574224-009 - execute +INFO 2025-01-09 10:40:18,951 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:40:18,980 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-014 - implies +INFO 2025-01-09 10:40:18,990 pyk.kore.rpc - Sending request to localhost:38741: 140594550438480-015 - execute +INFO 2025-01-09 10:40:18,999 pyk.kore.rpc - [PID=753101][stde] [proxy] Processing request 140594550438480-015 +INFO 2025-01-09 10:40:19,726 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-002 - execute +INFO 2025-01-09 10:40:19,754 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ JUMPI ] +~> __K_CELL:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : 0 : WS:WordStack } +#And { W1:Int #Equals 0 } ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : 0 : WS:WordStack } +#And { W1:Int #Equals 0 } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(Var'Unds'Gen5 : SortWordStack{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen4 : SortInt{}, Var'Unds'Gen5 : SortWordStack{})))), \and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}())), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'Gen4 : SortInt{}, \dv{SortInt{}}("0")))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'Gen6 : SortInt{}, \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortLogOp{}, SortOpCode{}}(LblLOG{}(Var'Unds'Gen6 : SortInt{})))))))))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), VarWS : SortWordStack{})))), \equals{SortInt{}, SortBool{}}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(VarWS : SortWordStack{}), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))))))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), VarWS : SortWordStack{})))), \equals{SortInt{}, SortGeneratedTopCell{}}(VarW1 : SortInt{}, \dv{SortInt{}}("0")))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), VarWS : SortWordStack{})))), \equals{SortInt{}, SortGeneratedTopCell{}}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(VarWS : SortWordStack{}), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Not ( { OP:OpCode #Equals SSTORE } ) +#And #Not ( { OP:OpCode #Equals TSTORE } ) +#And #Not ( { OP:OpCode #Equals CREATE2 } ) +#And #Not ( { OP:OpCode #Equals CREATE } ) +#And #Not ( { OP:OpCode #Equals SELFDESTRUCT } ) +#And #Not ( #Exists _Gen5:WordStack . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists _Gen4:Int . { WS:WordStack #Equals _Gen2:Int : _Gen3:Int : _Gen4:Int : _Gen5:WordStack } +#And { OP:OpCode #Equals CALL } +#And #Not ( { _Gen4:Int #Equals 0 } ) ) +#And #Not ( #Exists _Gen6:Int . { OP:OpCode #Equals LOG ( _Gen6:Int ) } ) ) +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ JUMPI ] +~> __K_CELL:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : 0 : WS:WordStack } +#And { W1:Int #Equals 0 } ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : 0 : WS:WordStack } +#And { W1:Int #Equals 0 } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) ) +INFO 2025-01-09 10:40:25,211 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:36599, pid=755285 +INFO 2025-01-09 10:40:25,283 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:36599, pid=755285 +INFO 2025-01-09 10:40:26,566 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/JUMPI_SPEC +INFO 2025-01-09 10:40:27,544 kevm_pyk.summarizer - Successfully processed opcode: JUMPI +INFO 2025-01-09 10:40:27,544 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:27,735 pyk.kore.rpc - Received response from localhost:42753: 140594583136976-002 - execute +INFO 2025-01-09 10:40:27,761 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:40:27,761 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:27,763 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:27,763 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:40:27,763 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:27,796 pyk.kore.rpc - Sending request to localhost:42753: 140594583136976-003 - implies +INFO 2025-01-09 10:40:27,798 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594583136976-003 +INFO 2025-01-09 10:40:27,944 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:40:28,553 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-002 - execute +INFO 2025-01-09 10:40:28,583 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/kcfg +INFO 2025-01-09 10:40:28,583 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/kcfg/nodes +INFO 2025-01-09 10:40:28,587 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:40:28,590 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:40:28,590 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:28,591 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:28,592 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:40:28,592 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:28,593 pyk.kore.rpc - [PID=756728][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:40:28,627 pyk.kore.rpc - Sending request to localhost:39047: 140594656262480-003 - implies +INFO 2025-01-09 10:40:28,646 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594656262480-003 +INFO 2025-01-09 10:40:29,223 pyk.kore.rpc - Received response from localhost:42753: 140594583136976-003 - implies +INFO 2025-01-09 10:40:29,231 pyk.kore.rpc - Sending request to localhost:42753: 140594583136976-004 - execute +INFO 2025-01-09 10:40:29,236 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594583136976-004 +INFO 2025-01-09 10:40:29,796 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-003 - implies +INFO 2025-01-09 10:40:29,805 pyk.kore.rpc - Sending request to localhost:39047: 140594656262480-004 - execute +INFO 2025-01-09 10:40:29,807 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594656262480-004 +INFO 2025-01-09 10:40:29,818 pyk.kore.rpc - [PID=756728][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29200968} +INFO 2025-01-09 10:40:30,819 pyk.kore.rpc - [PID=756728][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:40:31,864 pyk.kore.rpc - [PID=756728][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 10:40:33,024 pyk.kore.rpc - [PID=756728][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 952116326} +INFO 2025-01-09 10:40:34,034 pyk.kore.rpc - [PID=756728][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30085947} +INFO 2025-01-09 10:40:34,034 pyk.kore.rpc - [PID=756728][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:40:35,567 pyk.kore.rpc - [PID=756728][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:40:35,581 pyk.kore.rpc - KoreServer started: 0.0.0.0:40533, pid=756728 +INFO 2025-01-09 10:40:35,582 pyk.kore.rpc - Connecting to host: localhost:40533 +INFO 2025-01-09 10:40:35,582 pyk.kore.rpc - Connected to host: localhost:40533 +INFO 2025-01-09 10:40:35,582 kevm_pyk.utils - Computing definedness constraint for initial node: PC_SPEC +INFO 2025-01-09 10:40:35,596 pyk.kore.rpc - Sending request to localhost:40533: 140594649724496-001 - simplify +INFO 2025-01-09 10:40:36,475 pyk.kore.rpc - Received response from localhost:40533: 140594649724496-001 - simplify +INFO 2025-01-09 10:40:36,484 pyk.kore.rpc - Sending request to localhost:40533: 140594649724496-002 - simplify +INFO 2025-01-09 10:40:36,568 pyk.kore.rpc - [PID=756728][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:40:36,568 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594649724496-001 +INFO 2025-01-09 10:40:36,568 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594649724496-002 +INFO 2025-01-09 10:40:36,943 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-004 - execute +INFO 2025-01-09 10:40:36,973 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:40:36,974 pyk.kore.rpc - Received response from localhost:42753: 140594622501392-002 - execute +INFO 2025-01-09 10:40:36,987 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:36,989 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:36,989 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:36,989 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:40:37,002 pyk.kore.rpc - Received response from localhost:42753: 140594583136976-004 - execute +INFO 2025-01-09 10:40:37,018 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:37,020 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:37,020 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:37,023 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:40:37,028 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:37,030 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:37,030 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:40:37,030 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:37,032 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:40:37,068 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:37,071 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:40:37,071 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:37,071 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:40:37,099 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:37,101 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:40:37,101 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:37,103 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-005 - implies +INFO 2025-01-09 10:40:37,107 pyk.kore.rpc - Sending request to localhost:42753: 140594583136976-005 - implies +INFO 2025-01-09 10:40:37,107 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-005 +INFO 2025-01-09 10:40:37,196 pyk.kore.rpc - Received response from localhost:40533: 140594649724496-002 - simplify +INFO 2025-01-09 10:40:37,197 kevm_pyk.utils - Simplifying initial and target node: PC_SPEC +INFO 2025-01-09 10:40:37,201 pyk.kore.rpc - Sending request to localhost:40533: 140594649724496-003 - simplify +INFO 2025-01-09 10:40:37,284 pyk.kore.rpc - Received response from localhost:39047: 140594048662992-004 - execute +INFO 2025-01-09 10:40:37,343 pyk.kore.rpc - Received response from localhost:39047: 140594048703376-002 - execute +INFO 2025-01-09 10:40:37,355 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:40:37,356 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:37,360 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:40:37,360 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:37,360 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:40:37,379 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:40:37,380 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:37,382 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:37,382 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:40:37,382 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:40:37,383 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:37,384 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:37,385 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:40:37,386 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:37,388 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:37,429 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-004 - execute +INFO 2025-01-09 10:40:37,443 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:40:37,443 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:37,446 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:37,447 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:40:37,517 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-005 - implies +INFO 2025-01-09 10:40:37,520 pyk.kore.rpc - Sending request to localhost:39047: 140594048703376-003 - implies +INFO 2025-01-09 10:40:37,527 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048703376-003 +INFO 2025-01-09 10:40:37,527 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-005 +INFO 2025-01-09 10:40:37,570 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594649724496-003 +INFO 2025-01-09 10:40:37,951 pyk.kore.rpc - Received response from localhost:40533: 140594649724496-003 - simplify +INFO 2025-01-09 10:40:37,958 pyk.kore.rpc - Sending request to localhost:40533: 140594649724496-004 - simplify +INFO 2025-01-09 10:40:38,108 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594583136976-005 +INFO 2025-01-09 10:40:38,184 pyk.kore.rpc - Received response from localhost:42753: 140594583136976-005 - implies +INFO 2025-01-09 10:40:38,193 pyk.kore.rpc - Sending request to localhost:42753: 140594583136976-006 - execute +INFO 2025-01-09 10:40:38,246 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-005 - implies +INFO 2025-01-09 10:40:38,257 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-006 - execute +INFO 2025-01-09 10:40:38,571 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594649724496-004 +INFO 2025-01-09 10:40:38,590 pyk.kore.rpc - Received response from localhost:39047: 140594048703376-003 - implies +INFO 2025-01-09 10:40:38,599 pyk.kore.rpc - Sending request to localhost:39047: 140594048703376-004 - execute +INFO 2025-01-09 10:40:38,599 pyk.kore.rpc - Received response from localhost:39047: 140594048662992-005 - implies +INFO 2025-01-09 10:40:38,607 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-006 - execute +INFO 2025-01-09 10:40:38,882 pyk.kore.rpc - Received response from localhost:40533: 140594649724496-004 - simplify +INFO 2025-01-09 10:40:38,886 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:40:38,887 pyk.kore.rpc - Connecting to host: localhost:40533 +INFO 2025-01-09 10:40:38,887 pyk.kore.rpc - Connected to host: localhost:40533 +INFO 2025-01-09 10:40:38,887 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:40:38,887 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:40:38,891 pyk.kore.rpc - Sending request to localhost:40533: 140594650142864-001 - add-module +INFO 2025-01-09 10:40:39,110 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-006 +INFO 2025-01-09 10:40:39,110 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594583136976-006 +INFO 2025-01-09 10:40:39,532 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-006 +INFO 2025-01-09 10:40:39,533 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048703376-004 +INFO 2025-01-09 10:40:39,572 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594650142864-001 +INFO 2025-01-09 10:40:39,947 pyk.kore.rpc - Received response from localhost:40533: 140594650142864-001 - add-module +INFO 2025-01-09 10:40:39,965 pyk.kore.rpc - Sending request to localhost:40533: 140594650142864-002 - add-module +INFO 2025-01-09 10:40:40,573 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594650142864-002 +INFO 2025-01-09 10:40:41,034 pyk.kore.rpc - Received response from localhost:40533: 140594650142864-002 - add-module +INFO 2025-01-09 10:40:41,035 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:41,035 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:40:41,035 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:41,035 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:40:41,036 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:40:41,036 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:40:41,036 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:40:41,036 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:40:41,036 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:40:41,036 pyk.kore.rpc - Connecting to host: localhost:40533 +INFO 2025-01-09 10:40:41,036 pyk.proof.proof - Submitted steps for proof: PC_SPEC +INFO 2025-01-09 10:40:41,036 pyk.kore.rpc - Connected to host: localhost:40533 +INFO 2025-01-09 10:40:41,072 pyk.kore.rpc - Sending request to localhost:40533: 140594663792528-001 - implies +INFO 2025-01-09 10:40:41,574 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594663792528-001 +INFO 2025-01-09 10:40:41,778 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-001 - implies +INFO 2025-01-09 10:40:41,785 pyk.kore.rpc - Sending request to localhost:40533: 140594663792528-002 - execute +INFO 2025-01-09 10:40:42,579 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594663792528-002 +INFO 2025-01-09 10:40:42,914 pyk.kore.rpc - Received response from localhost:38741: 140594661473488-004 - execute +INFO 2025-01-09 10:40:45,667 pyk.kore.rpc - Received response from localhost:38741: 140594550438480-015 - execute +INFO 2025-01-09 10:40:45,691 pyk.proof.reachability - Caching next step for edge starting from 51 +INFO 2025-01-09 10:40:46,414 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-002 - execute +INFO 2025-01-09 10:40:46,517 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-006 - execute +INFO 2025-01-09 10:40:46,531 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:40:46,532 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:40:46,532 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:46,564 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 11 +INFO 2025-01-09 10:40:47,247 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:47,249 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:40:47,249 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:40:47,284 pyk.kore.rpc - Sending request to localhost:39047: 140594656262480-005 - implies +INFO 2025-01-09 10:40:47,288 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594656262480-005 +INFO 2025-01-09 10:40:47,610 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-001 +INFO 2025-01-09 10:40:47,610 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-001 +INFO 2025-01-09 10:40:47,821 pyk.kore.rpc - Received response from localhost:42753: 140594622501392-003 - implies +INFO 2025-01-09 10:40:47,824 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:40:47,826 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:40:47,827 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:47,830 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:47,830 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:40:47,831 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:40:47,831 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:40:47,848 pyk.kore.rpc - Connecting to host: localhost:42753 +INFO 2025-01-09 10:40:47,877 pyk.kore.rpc - Connected to host: localhost:42753 +INFO 2025-01-09 10:40:47,919 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-007 - implies +INFO 2025-01-09 10:40:47,931 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-007 +INFO 2025-01-09 10:40:47,949 pyk.kore.rpc - Received response from localhost:38741: 140594646898320-008 - execute +INFO 2025-01-09 10:40:47,951 pyk.kore.rpc - Sending request to localhost:42753: 140594622501392-004 - implies +INFO 2025-01-09 10:40:47,954 pyk.kore.rpc - Sending request to localhost:42753: 140594578859728-001 - implies +INFO 2025-01-09 10:40:48,315 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-005 - implies +INFO 2025-01-09 10:40:48,319 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:40:48,321 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:40:48,322 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:48,325 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:40:48,325 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:40:48,325 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:40:48,326 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:40:48,326 pyk.kore.rpc - Connecting to host: localhost:39047 +INFO 2025-01-09 10:40:48,327 pyk.kore.rpc - Connected to host: localhost:39047 +INFO 2025-01-09 10:40:48,383 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-003 - implies +INFO 2025-01-09 10:40:48,391 pyk.kore.rpc - Sending request to localhost:40533: 140594663792528-004 - execute +INFO 2025-01-09 10:40:48,420 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-007 - implies +INFO 2025-01-09 10:40:48,436 pyk.kore.rpc - Sending request to localhost:39047: 140594656262480-006 - implies +INFO 2025-01-09 10:40:48,440 pyk.kore.rpc - Sending request to localhost:39047: 140594549179536-001 - implies +INFO 2025-01-09 10:40:48,440 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-007 +INFO 2025-01-09 10:40:48,612 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594663792528-004 +INFO 2025-01-09 10:40:48,701 pyk.kore.rpc - Received response from localhost:40533: 140594631038800-001 - implies +INFO 2025-01-09 10:40:48,715 pyk.kore.rpc - Sending request to localhost:40533: 140594631038800-002 - execute +INFO 2025-01-09 10:40:48,735 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-001 - implies +INFO 2025-01-09 10:40:48,744 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-002 - execute +INFO 2025-01-09 10:40:48,935 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594622501392-004 +INFO 2025-01-09 10:40:48,935 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594578859728-001 +INFO 2025-01-09 10:40:49,450 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594549179536-001 +INFO 2025-01-09 10:40:49,450 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594656262480-006 +INFO 2025-01-09 10:40:49,615 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-002 +INFO 2025-01-09 10:40:49,615 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-002 +INFO 2025-01-09 10:40:50,544 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-007 - implies +INFO 2025-01-09 10:40:50,554 pyk.kore.rpc - Sending request to localhost:42753: 140594548144912-008 - execute +INFO 2025-01-09 10:40:50,555 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594548144912-008 +INFO 2025-01-09 10:40:50,604 pyk.kore.rpc - Received response from localhost:42753: 140594622501392-004 - implies +INFO 2025-01-09 10:40:50,613 pyk.kore.rpc - Sending request to localhost:42753: 140594622501392-005 - execute +INFO 2025-01-09 10:40:50,785 pyk.kore.rpc - Received response from localhost:39047: 140594549179536-001 - implies +INFO 2025-01-09 10:40:50,893 pyk.kore.rpc - Received response from localhost:42753: 140594578859728-001 - implies +INFO 2025-01-09 10:40:50,907 pyk.kore.rpc - Sending request to localhost:42753: 140594578859728-002 - execute +INFO 2025-01-09 10:40:50,914 pyk.kore.rpc - Received response from localhost:39047: 140594048662992-007 - implies +INFO 2025-01-09 10:40:50,923 pyk.kore.rpc - Sending request to localhost:39047: 140594048662992-008 - execute +INFO 2025-01-09 10:40:50,923 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-006 - implies +INFO 2025-01-09 10:40:50,934 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594048662992-008 +INFO 2025-01-09 10:40:50,938 pyk.kore.rpc - Sending request to localhost:39047: 140594656262480-007 - execute +INFO 2025-01-09 10:40:50,943 pyk.kore.rpc - Sending request to localhost:39047: 140594549179536-002 - execute +INFO 2025-01-09 10:40:51,556 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594622501392-005 +INFO 2025-01-09 10:40:51,556 pyk.kore.rpc - [PID=756053][stde] [proxy] Processing request 140594578859728-002 +INFO 2025-01-09 10:40:51,926 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594549179536-002 +INFO 2025-01-09 10:40:51,926 pyk.kore.rpc - [PID=756051][stde] [proxy] Processing request 140594656262480-007 +INFO 2025-01-09 10:40:58,725 pyk.kore.rpc - Received response from localhost:42753: 140594578859728-002 - execute +INFO 2025-01-09 10:40:58,729 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:40:58,729 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:40:58,732 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:40:58,732 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:40:58,732 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:40:58,759 pyk.kore.rpc - Received response from localhost:39047: 140594656262480-007 - execute +INFO 2025-01-09 10:40:58,763 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:40:58,764 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:40:58,766 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:40:58,766 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:40:58,766 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:40:59,195 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-002 - execute +INFO 2025-01-09 10:40:59,265 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:40:59,266 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:40:59,267 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:40:59,267 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:40:59,267 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:40:59,315 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-003 - implies +INFO 2025-01-09 10:40:59,334 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-003 +INFO 2025-01-09 10:41:01,277 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-003 - implies +INFO 2025-01-09 10:41:01,285 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-004 - execute +INFO 2025-01-09 10:41:01,296 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-004 +INFO 2025-01-09 10:41:10,967 pyk.kore.rpc - Received response from localhost:42753: 140594622501392-005 - execute +INFO 2025-01-09 10:41:11,018 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:41:11,035 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:41:11,035 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:41:11,038 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:11,038 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:11,039 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:41:11,041 pyk.proof.reachability - Wrote proof data for CHAINID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CHAINID_SPEC/proof.json +INFO 2025-01-09 10:41:11,043 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:11,043 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:11,334 pyk.kore.rpc - Received response from localhost:39047: 140594048662992-008 - execute +INFO 2025-01-09 10:41:11,373 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:41:11,374 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:41:11,374 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:41:11,376 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:41:11,377 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:11,377 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:41:11,380 pyk.proof.reachability - Wrote proof data for PREVRANDAO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PREVRANDAO_SPEC/proof.json +INFO 2025-01-09 10:41:11,382 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:41:11,383 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:11,622 pyk.kore.rpc - Received response from localhost:40533: 140594631038800-002 - execute +INFO 2025-01-09 10:41:11,653 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:41:11,654 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:11,655 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:41:11,655 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:41:11,655 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:41:11,657 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:11,658 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:41:11,658 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:41:11,710 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-004 - execute +INFO 2025-01-09 10:41:11,744 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-004 - execute +INFO 2025-01-09 10:41:11,757 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:41:11,763 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:11,773 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:41:11,774 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:41:11,774 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:11,811 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:41:11,811 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:11,813 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:41:11,814 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:11,815 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:41:11,827 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:11,829 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:41:11,835 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:11,845 pyk.kore.rpc - Sending request to localhost:40533: 140594663792528-005 - implies +INFO 2025-01-09 10:41:11,858 pyk.kore.rpc - Sending request to localhost:40533: 140594631038800-003 - implies +INFO 2025-01-09 10:41:11,858 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594663792528-005 +INFO 2025-01-09 10:41:12,858 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-003 +INFO 2025-01-09 10:41:13,037 pyk.kore.rpc - Received response from localhost:40533: 140594631038800-003 - implies +INFO 2025-01-09 10:41:13,045 pyk.kore.rpc - Sending request to localhost:40533: 140594631038800-004 - execute +INFO 2025-01-09 10:41:13,045 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-005 - implies +INFO 2025-01-09 10:41:13,053 pyk.kore.rpc - Sending request to localhost:40533: 140594663792528-006 - execute +INFO 2025-01-09 10:41:13,859 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594663792528-006 +INFO 2025-01-09 10:41:13,859 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-004 +INFO 2025-01-09 10:41:22,725 pyk.kore.rpc - Received response from localhost:40533: 140594631038800-004 - execute +INFO 2025-01-09 10:41:22,863 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:41:22,864 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:41:22,865 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:22,867 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:22,867 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:41:22,902 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-005 - implies +INFO 2025-01-09 10:41:22,906 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-005 +INFO 2025-01-09 10:41:23,992 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-005 - implies +INFO 2025-01-09 10:41:23,996 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:41:23,998 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:41:23,999 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:24,002 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:24,002 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:24,002 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:41:24,002 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:41:24,019 pyk.kore.rpc - Connecting to host: localhost:40533 +INFO 2025-01-09 10:41:24,039 pyk.kore.rpc - Connected to host: localhost:40533 +INFO 2025-01-09 10:41:24,098 pyk.kore.rpc - Sending request to localhost:40533: 140594631038800-005 - implies +INFO 2025-01-09 10:41:24,103 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-006 - implies +INFO 2025-01-09 10:41:24,116 pyk.kore.rpc - Sending request to localhost:40533: 140594643812496-001 - implies +INFO 2025-01-09 10:41:24,125 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-006 +INFO 2025-01-09 10:41:24,125 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594643812496-001 +INFO 2025-01-09 10:41:24,125 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-005 +INFO 2025-01-09 10:41:26,066 pyk.kore.rpc - Received response from localhost:40533: 140594631038800-005 - implies +INFO 2025-01-09 10:41:26,066 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-006 - implies +INFO 2025-01-09 10:41:26,084 pyk.kore.rpc - Sending request to localhost:40533: 140594631037520-007 - execute +INFO 2025-01-09 10:41:26,076 pyk.kore.rpc - Sending request to localhost:40533: 140594631038800-006 - execute +INFO 2025-01-09 10:41:26,131 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631037520-007 +INFO 2025-01-09 10:41:26,131 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594631038800-006 +INFO 2025-01-09 10:41:26,157 pyk.kore.rpc - Received response from localhost:40533: 140594643812496-001 - implies +INFO 2025-01-09 10:41:26,170 pyk.kore.rpc - Sending request to localhost:40533: 140594643812496-002 - execute +INFO 2025-01-09 10:41:27,148 pyk.kore.rpc - [PID=756728][stde] [proxy] Processing request 140594643812496-002 +INFO 2025-01-09 10:41:33,165 pyk.kore.rpc - Received response from localhost:40533: 140594643812496-002 - execute +INFO 2025-01-09 10:41:33,169 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:41:33,169 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:33,171 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:33,171 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:33,171 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:41:36,369 pyk.kore.rpc - Received response from localhost:38741: 140594644817936-004 - execute +INFO 2025-01-09 10:41:41,797 pyk.kore.rpc - Received response from localhost:38741: 140594620857680-004 - execute +INFO 2025-01-09 10:41:44,918 pyk.kore.rpc - Received response from localhost:40533: 140594631037520-007 - execute +INFO 2025-01-09 10:41:44,959 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:41:44,960 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:41:44,960 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:44,963 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:44,963 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:41:44,963 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:41:44,969 pyk.proof.reachability - Wrote proof data for PC_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PC_SPEC/proof.json +INFO 2025-01-09 10:41:44,973 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:41:44,974 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:07,293 pyk.kore.rpc - Received response from localhost:39047: 140594048703376-004 - execute +INFO 2025-01-09 10:42:07,591 pyk.kore.rpc - Received response from localhost:38741: 140594613556688-016 - execute +INFO 2025-01-09 10:42:09,235 pyk.kore.rpc - Received response from localhost:42753: 140594583136976-006 - execute +INFO 2025-01-09 10:42:10,887 pyk.kore.rpc - Received response from localhost:38741: 140594620812752-021 - execute +INFO 2025-01-09 10:42:15,629 pyk.kore.rpc - Received response from localhost:39047: 140594549179536-002 - execute +ERROR 2025-01-09 10:42:15,630 kevm_pyk.utils - Proof crashed: PREVRANDAO_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:42:15,631 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:39047, pid=756051 +INFO 2025-01-09 10:42:15,701 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:39047, pid=756051 +INFO 2025-01-09 10:42:16,009 pyk.kore.rpc - Received response from localhost:42753: 140594548144912-008 - execute +ERROR 2025-01-09 10:42:16,009 kevm_pyk.utils - Proof crashed: CHAINID_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:42:16,010 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:42753, pid=756053 +INFO 2025-01-09 10:42:16,082 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:42753, pid=756053 +INFO 2025-01-09 10:42:16,221 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/PREVRANDAO_SPEC +INFO 2025-01-09 10:42:16,567 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CHAINID_SPEC +INFO 2025-01-09 10:42:16,600 kevm_pyk.summarizer - Successfully processed opcode: PREVRANDAO +INFO 2025-01-09 10:42:16,600 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:42:16,901 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:42:16,927 kevm_pyk.summarizer - Successfully processed opcode: CHAINID +INFO 2025-01-09 10:42:16,928 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:42:17,237 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:42:17,468 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/kcfg +INFO 2025-01-09 10:42:17,469 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/kcfg/nodes +INFO 2025-01-09 10:42:17,473 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:42:17,478 pyk.kore.rpc - [PID=757656][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:42:17,804 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/kcfg +INFO 2025-01-09 10:42:17,804 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/kcfg/nodes +INFO 2025-01-09 10:42:17,808 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:42:17,813 pyk.kore.rpc - [PID=757678][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:42:18,488 pyk.kore.rpc - [PID=757656][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26528918} +INFO 2025-01-09 10:42:18,814 pyk.kore.rpc - [PID=757678][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27583856} +INFO 2025-01-09 10:42:19,489 pyk.kore.rpc - [PID=757656][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 91} +INFO 2025-01-09 10:42:19,815 pyk.kore.rpc - [PID=757678][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:42:20,490 pyk.kore.rpc - [PID=757656][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 10:42:20,816 pyk.kore.rpc - [PID=757678][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 221} +INFO 2025-01-09 10:42:21,491 pyk.kore.rpc - [PID=757656][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 823206938} +INFO 2025-01-09 10:42:21,491 pyk.kore.rpc - [PID=757656][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26567632} +INFO 2025-01-09 10:42:21,836 pyk.kore.rpc - [PID=757678][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 801385318} +INFO 2025-01-09 10:42:21,836 pyk.kore.rpc - [PID=757678][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28813100} +INFO 2025-01-09 10:42:22,492 pyk.kore.rpc - [PID=757656][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:42:22,837 pyk.kore.rpc - [PID=757678][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:42:23,047 pyk.kore.rpc - KoreServer started: 0.0.0.0:45645, pid=757656 +INFO 2025-01-09 10:42:23,047 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:42:23,048 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:42:23,048 kevm_pyk.utils - Computing definedness constraint for initial node: TSTORE_SPEC +INFO 2025-01-09 10:42:23,062 pyk.kore.rpc - Sending request to localhost:45645: 140594584944720-001 - simplify +INFO 2025-01-09 10:42:23,318 pyk.kore.rpc - KoreServer started: 0.0.0.0:40065, pid=757678 +INFO 2025-01-09 10:42:23,318 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:42:23,318 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:42:23,318 kevm_pyk.utils - Computing definedness constraint for initial node: SELFBALANCE_SPEC +INFO 2025-01-09 10:42:23,333 pyk.kore.rpc - Sending request to localhost:40065: 140594662717136-001 - simplify +INFO 2025-01-09 10:42:23,493 pyk.kore.rpc - [PID=757656][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 311} +INFO 2025-01-09 10:42:23,494 pyk.kore.rpc - [PID=757656][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:42:23,494 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594584944720-001 +INFO 2025-01-09 10:42:23,707 pyk.kore.rpc - Received response from localhost:45645: 140594584944720-001 - simplify +INFO 2025-01-09 10:42:23,714 pyk.kore.rpc - Sending request to localhost:45645: 140594584944720-002 - simplify +INFO 2025-01-09 10:42:23,838 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594662717136-001 +INFO 2025-01-09 10:42:23,838 pyk.kore.rpc - [PID=757678][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:42:23,838 pyk.kore.rpc - [PID=757678][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:42:23,961 pyk.kore.rpc - Received response from localhost:40065: 140594662717136-001 - simplify +INFO 2025-01-09 10:42:23,967 pyk.kore.rpc - Sending request to localhost:40065: 140594662717136-002 - simplify +INFO 2025-01-09 10:42:24,300 pyk.kore.rpc - Received response from localhost:45645: 140594584944720-002 - simplify +INFO 2025-01-09 10:42:24,300 kevm_pyk.utils - Simplifying initial and target node: TSTORE_SPEC +INFO 2025-01-09 10:42:24,305 pyk.kore.rpc - Sending request to localhost:45645: 140594584944720-003 - simplify +INFO 2025-01-09 10:42:24,495 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594584944720-003 +INFO 2025-01-09 10:42:24,495 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594584944720-002 +INFO 2025-01-09 10:42:24,556 pyk.kore.rpc - Received response from localhost:40065: 140594662717136-002 - simplify +INFO 2025-01-09 10:42:24,556 kevm_pyk.utils - Simplifying initial and target node: SELFBALANCE_SPEC +INFO 2025-01-09 10:42:24,561 pyk.kore.rpc - Sending request to localhost:40065: 140594662717136-003 - simplify +INFO 2025-01-09 10:42:24,839 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594662717136-003 +INFO 2025-01-09 10:42:24,839 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594662717136-002 +INFO 2025-01-09 10:42:24,897 pyk.kore.rpc - Received response from localhost:45645: 140594584944720-003 - simplify +INFO 2025-01-09 10:42:24,904 pyk.kore.rpc - Sending request to localhost:45645: 140594584944720-004 - simplify +INFO 2025-01-09 10:42:25,150 pyk.kore.rpc - Received response from localhost:40065: 140594662717136-003 - simplify +INFO 2025-01-09 10:42:25,157 pyk.kore.rpc - Sending request to localhost:40065: 140594662717136-004 - simplify +INFO 2025-01-09 10:42:25,495 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594584944720-004 +INFO 2025-01-09 10:42:25,646 pyk.kore.rpc - Received response from localhost:45645: 140594584944720-004 - simplify +INFO 2025-01-09 10:42:25,650 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:25,651 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:42:25,651 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:42:25,651 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:42:25,651 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:42:25,654 pyk.kore.rpc - Sending request to localhost:45645: 140594675745680-001 - add-module +INFO 2025-01-09 10:42:25,840 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594662717136-004 +INFO 2025-01-09 10:42:25,890 pyk.kore.rpc - Received response from localhost:40065: 140594662717136-004 - simplify +INFO 2025-01-09 10:42:25,893 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:25,894 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:42:25,894 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:42:25,894 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:42:25,895 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:42:25,898 pyk.kore.rpc - Sending request to localhost:40065: 140594548257296-001 - add-module +INFO 2025-01-09 10:42:26,497 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594675745680-001 +INFO 2025-01-09 10:42:26,599 pyk.kore.rpc - Received response from localhost:45645: 140594675745680-001 - add-module +INFO 2025-01-09 10:42:26,615 pyk.kore.rpc - Sending request to localhost:45645: 140594675745680-002 - add-module +INFO 2025-01-09 10:42:26,832 pyk.kore.rpc - Received response from localhost:40065: 140594548257296-001 - add-module +INFO 2025-01-09 10:42:26,845 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594548257296-001 +INFO 2025-01-09 10:42:26,848 pyk.kore.rpc - Sending request to localhost:40065: 140594548257296-002 - add-module +INFO 2025-01-09 10:42:27,484 pyk.kore.rpc - Received response from localhost:45645: 140594675745680-002 - add-module +INFO 2025-01-09 10:42:27,484 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,484 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:42:27,485 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:27,485 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:42:27,485 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:27,486 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,486 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:42:27,486 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,486 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:42:27,486 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:42:27,486 pyk.proof.proof - Submitted steps for proof: TSTORE_SPEC +INFO 2025-01-09 10:42:27,487 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:42:27,503 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594675745680-002 +INFO 2025-01-09 10:42:27,518 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-001 - implies +INFO 2025-01-09 10:42:27,704 pyk.kore.rpc - Received response from localhost:40065: 140594548257296-002 - add-module +INFO 2025-01-09 10:42:27,704 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,704 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:42:27,704 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:27,704 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:42:27,705 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:27,705 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,705 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:42:27,705 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:42:27,705 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:42:27,705 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:42:27,705 pyk.proof.proof - Submitted steps for proof: SELFBALANCE_SPEC +INFO 2025-01-09 10:42:27,706 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:42:27,736 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-001 - implies +INFO 2025-01-09 10:42:27,841 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-001 +INFO 2025-01-09 10:42:27,842 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594548257296-002 +INFO 2025-01-09 10:42:28,133 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-001 - implies +INFO 2025-01-09 10:42:28,140 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-002 - execute +INFO 2025-01-09 10:42:28,438 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-001 - implies +INFO 2025-01-09 10:42:28,445 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-002 - execute +INFO 2025-01-09 10:42:28,499 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-001 +INFO 2025-01-09 10:42:28,499 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-002 +INFO 2025-01-09 10:42:28,843 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-002 +INFO 2025-01-09 10:42:28,991 pyk.kore.rpc - Received response from localhost:40533: 140594663792528-006 - execute +INFO 2025-01-09 10:42:29,854 pyk.kore.rpc - Received response from localhost:38741: 140594633393808-014 - execute +ERROR 2025-01-09 10:42:29,854 kevm_pyk.utils - Proof crashed: MLOAD_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:42:38,806 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:38,807 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:42:38,807 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:42:38,807 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:38,839 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-003 - implies +INFO 2025-01-09 10:42:38,852 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-003 +INFO 2025-01-09 10:42:38,856 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:42:39,339 pyk.kore.rpc - [PID=757886][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30683831} +INFO 2025-01-09 10:42:39,339 pyk.kore.rpc - [PID=757886][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:42:39,467 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/kcfg +INFO 2025-01-09 10:42:39,468 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/kcfg/nodes +INFO 2025-01-09 10:42:39,471 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:42:39,485 pyk.kore.rpc - [PID=758053][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:42:39,919 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-003 - implies +INFO 2025-01-09 10:42:40,070 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-004 - execute +INFO 2025-01-09 10:42:40,073 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-004 +INFO 2025-01-09 10:42:40,595 pyk.kore.rpc - [PID=757886][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 221} +INFO 2025-01-09 10:42:40,614 pyk.kore.rpc - KoreServer started: 0.0.0.0:38957, pid=757886 +INFO 2025-01-09 10:42:40,614 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:42:40,614 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:42:40,614 kevm_pyk.utils - Computing definedness constraint for initial node: MSTORE_SPEC +INFO 2025-01-09 10:42:40,629 pyk.kore.rpc - Sending request to localhost:38957: 140594660501584-001 - simplify +INFO 2025-01-09 10:42:40,652 pyk.kore.rpc - [PID=758053][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28410412} +INFO 2025-01-09 10:42:41,307 pyk.kore.rpc - Received response from localhost:38957: 140594660501584-001 - simplify +INFO 2025-01-09 10:42:41,313 pyk.kore.rpc - Sending request to localhost:38957: 140594660501584-002 - simplify +INFO 2025-01-09 10:42:41,596 pyk.kore.rpc - [PID=757886][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:42:41,597 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594660501584-002 +INFO 2025-01-09 10:42:41,597 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594660501584-001 +INFO 2025-01-09 10:42:41,653 pyk.kore.rpc - [PID=758053][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:42:41,980 pyk.kore.rpc - Received response from localhost:38957: 140594660501584-002 - simplify +INFO 2025-01-09 10:42:41,981 kevm_pyk.utils - Simplifying initial and target node: MSTORE_SPEC +INFO 2025-01-09 10:42:41,986 pyk.kore.rpc - Sending request to localhost:38957: 140594660501584-003 - simplify +INFO 2025-01-09 10:42:42,460 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-002 - execute +INFO 2025-01-09 10:42:42,481 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 7 +INFO 2025-01-09 10:42:42,481 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:42,483 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:42:42,483 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:42:42,483 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:42,483 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:42,515 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-003 - implies +INFO 2025-01-09 10:42:42,528 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-003 +INFO 2025-01-09 10:42:42,598 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594660501584-003 +INFO 2025-01-09 10:42:42,655 pyk.kore.rpc - Received response from localhost:38957: 140594660501584-003 - simplify +INFO 2025-01-09 10:42:42,663 pyk.kore.rpc - Sending request to localhost:38957: 140594660501584-004 - simplify +INFO 2025-01-09 10:42:42,683 pyk.kore.rpc - [PID=758053][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 10:42:43,457 pyk.kore.rpc - Received response from localhost:38957: 140594660501584-004 - simplify +INFO 2025-01-09 10:42:43,461 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:43,462 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:42:43,462 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:42:43,462 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:42:43,462 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:42:43,466 pyk.kore.rpc - Sending request to localhost:38957: 140594669684624-001 - add-module +INFO 2025-01-09 10:42:43,601 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594660501584-004 +INFO 2025-01-09 10:42:43,601 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669684624-001 +INFO 2025-01-09 10:42:43,745 pyk.kore.rpc - [PID=758053][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 857483533} +INFO 2025-01-09 10:42:43,907 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-003 - implies +INFO 2025-01-09 10:42:43,916 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-004 - execute +INFO 2025-01-09 10:42:43,927 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-004 +INFO 2025-01-09 10:42:44,515 pyk.kore.rpc - Received response from localhost:38957: 140594669684624-001 - add-module +INFO 2025-01-09 10:42:44,534 pyk.kore.rpc - Sending request to localhost:38957: 140594669684624-002 - add-module +INFO 2025-01-09 10:42:44,602 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669684624-002 +INFO 2025-01-09 10:42:44,749 pyk.kore.rpc - [PID=758053][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28385182} +INFO 2025-01-09 10:42:44,749 pyk.kore.rpc - [PID=758053][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:42:45,394 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-004 - execute +INFO 2025-01-09 10:42:45,425 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:42:45,426 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:45,427 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:42:45,427 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:45,427 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:45,429 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:45,431 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:42:45,431 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:45,542 pyk.kore.rpc - Received response from localhost:38957: 140594669684624-002 - add-module +INFO 2025-01-09 10:42:45,542 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:45,542 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:42:45,543 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:45,543 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:42:45,543 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:42:45,543 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:42:45,543 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:42:45,543 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:42:45,544 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:42:45,546 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:42:45,546 pyk.proof.proof - Submitted steps for proof: MSTORE_SPEC +INFO 2025-01-09 10:42:45,546 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:42:45,557 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-004 - execute +INFO 2025-01-09 10:42:45,570 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:42:45,570 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-002 - execute +INFO 2025-01-09 10:42:45,577 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-001 - implies +INFO 2025-01-09 10:42:45,602 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:45,604 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:42:45,604 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:45,604 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:42:45,605 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 10:42:45,606 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-001 +INFO 2025-01-09 10:42:45,670 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-005 - implies +INFO 2025-01-09 10:42:45,672 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:45,672 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-005 - implies +INFO 2025-01-09 10:42:45,674 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:45,674 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:42:45,675 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:42:45,676 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:45,678 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-005 +INFO 2025-01-09 10:42:45,678 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:45,678 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:42:46,024 pyk.kore.rpc - [PID=758053][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 190} +INFO 2025-01-09 10:42:46,037 pyk.kore.rpc - KoreServer started: 0.0.0.0:34487, pid=758053 +INFO 2025-01-09 10:42:46,038 pyk.kore.rpc - Connecting to host: localhost:34487 +INFO 2025-01-09 10:42:46,038 pyk.kore.rpc - Connected to host: localhost:34487 +INFO 2025-01-09 10:42:46,038 kevm_pyk.utils - Computing definedness constraint for initial node: MSIZE_SPEC +INFO 2025-01-09 10:42:46,054 pyk.kore.rpc - Sending request to localhost:34487: 140594612901200-001 - simplify +INFO 2025-01-09 10:42:46,310 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-001 - implies +INFO 2025-01-09 10:42:46,317 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-002 - execute +INFO 2025-01-09 10:42:46,521 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-005 - implies +INFO 2025-01-09 10:42:46,530 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-006 - execute +INFO 2025-01-09 10:42:46,530 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-005 - implies +INFO 2025-01-09 10:42:46,538 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-006 - execute +INFO 2025-01-09 10:42:46,607 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-002 +INFO 2025-01-09 10:42:46,678 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-006 +INFO 2025-01-09 10:42:46,678 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-005 +INFO 2025-01-09 10:42:46,678 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-006 +INFO 2025-01-09 10:42:46,806 pyk.kore.rpc - Received response from localhost:34487: 140594612901200-001 - simplify +INFO 2025-01-09 10:42:46,813 pyk.kore.rpc - Sending request to localhost:34487: 140594612901200-002 - simplify +INFO 2025-01-09 10:42:47,027 pyk.kore.rpc - [PID=758053][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:42:47,027 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594612901200-001 +INFO 2025-01-09 10:42:47,027 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594612901200-002 +INFO 2025-01-09 10:42:47,477 pyk.kore.rpc - Received response from localhost:34487: 140594612901200-002 - simplify +INFO 2025-01-09 10:42:47,477 kevm_pyk.utils - Simplifying initial and target node: MSIZE_SPEC +INFO 2025-01-09 10:42:47,482 pyk.kore.rpc - Sending request to localhost:34487: 140594612901200-003 - simplify +INFO 2025-01-09 10:42:48,028 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594612901200-003 +INFO 2025-01-09 10:42:48,111 pyk.kore.rpc - Received response from localhost:34487: 140594612901200-003 - simplify +INFO 2025-01-09 10:42:48,118 pyk.kore.rpc - Sending request to localhost:34487: 140594612901200-004 - simplify +INFO 2025-01-09 10:42:48,907 pyk.kore.rpc - Received response from localhost:34487: 140594612901200-004 - simplify +INFO 2025-01-09 10:42:48,911 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:42:48,912 pyk.kore.rpc - Connecting to host: localhost:34487 +INFO 2025-01-09 10:42:48,912 pyk.kore.rpc - Connected to host: localhost:34487 +INFO 2025-01-09 10:42:48,912 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:42:48,912 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:42:48,915 pyk.kore.rpc - Sending request to localhost:34487: 140594649360976-001 - add-module +INFO 2025-01-09 10:42:49,034 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594612901200-004 +INFO 2025-01-09 10:42:49,034 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594649360976-001 +INFO 2025-01-09 10:42:49,113 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-002 - execute +INFO 2025-01-09 10:42:49,145 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:42:49,145 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,147 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:42:49,147 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:49,147 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,148 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:49,151 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,153 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:42:49,153 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:49,153 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,293 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-002 - execute +INFO 2025-01-09 10:42:49,322 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 9 +INFO 2025-01-09 10:42:49,323 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,324 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:49,325 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,325 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:42:49,326 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-004 - execute +INFO 2025-01-09 10:42:49,332 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,334 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:42:49,355 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,360 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 10 +INFO 2025-01-09 10:42:49,360 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,362 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,362 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:42:49,364 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:49,365 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:42:49,824 pyk.kore.rpc - Received response from localhost:34487: 140594649360976-001 - add-module +INFO 2025-01-09 10:42:49,840 pyk.kore.rpc - Sending request to localhost:34487: 140594649360976-002 - add-module +INFO 2025-01-09 10:42:50,035 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594649360976-002 +INFO 2025-01-09 10:42:50,210 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-004 - execute +INFO 2025-01-09 10:42:50,220 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [11, 12] +INFO 2025-01-09 10:42:50,221 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:50,223 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:42:50,223 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:50,286 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-005 - implies +INFO 2025-01-09 10:42:50,288 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-003 - implies +INFO 2025-01-09 10:42:50,293 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-003 +INFO 2025-01-09 10:42:50,460 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-002 - execute +INFO 2025-01-09 10:42:50,487 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 11 +INFO 2025-01-09 10:42:52,655 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:52,657 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:52,657 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:42:52,696 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-003 - implies +INFO 2025-01-09 10:42:52,720 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-003 +INFO 2025-01-09 10:42:53,646 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-003 - implies +INFO 2025-01-09 10:42:53,649 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:42:53,651 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 11 --> [12, 13] +INFO 2025-01-09 10:42:53,652 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:53,654 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:42:53,654 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:53,655 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:42:53,735 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-007 - implies +INFO 2025-01-09 10:42:53,744 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-004 - implies +INFO 2025-01-09 10:42:53,749 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-007 +INFO 2025-01-09 10:42:53,950 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-006 - execute +INFO 2025-01-09 10:42:53,982 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:42:53,983 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 14 +INFO 2025-01-09 10:42:53,984 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:53,990 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:53,990 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:42:53,990 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:42:54,024 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-007 - implies +INFO 2025-01-09 10:42:54,752 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-004 +INFO 2025-01-09 10:42:54,752 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-007 +INFO 2025-01-09 10:42:54,978 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-007 - implies +INFO 2025-01-09 10:42:54,989 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-008 - execute +INFO 2025-01-09 10:42:55,016 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-004 - implies +INFO 2025-01-09 10:42:55,026 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-005 - execute +INFO 2025-01-09 10:42:55,257 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-007 - implies +INFO 2025-01-09 10:42:55,261 pyk.proof.reachability - Using cached step for edge 8 --> 14 +INFO 2025-01-09 10:42:55,263 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 14 --> [15, 16, 17] +INFO 2025-01-09 10:42:55,264 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:42:55,267 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:55,267 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:42:55,267 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:42:55,268 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:42:55,268 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:42:55,274 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:42:55,288 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:42:55,295 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:42:55,322 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:42:55,354 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-008 - implies +INFO 2025-01-09 10:42:55,368 pyk.kore.rpc - Sending request to localhost:40065: 140594656803920-001 - implies +INFO 2025-01-09 10:42:55,383 pyk.kore.rpc - Sending request to localhost:40065: 140594629035088-001 - implies +INFO 2025-01-09 10:42:55,574 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-006 - execute +INFO 2025-01-09 10:42:55,590 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [13, 14]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:42:55,590 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:55,593 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:42:55,593 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:42:55,593 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:42:55,654 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-005 - implies +INFO 2025-01-09 10:42:55,660 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-003 - implies +INFO 2025-01-09 10:42:55,666 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-003 +INFO 2025-01-09 10:42:55,757 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-005 +INFO 2025-01-09 10:42:55,757 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594656803920-001 +INFO 2025-01-09 10:42:55,757 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-008 +INFO 2025-01-09 10:42:55,757 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-008 +INFO 2025-01-09 10:42:55,757 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594629035088-001 +INFO 2025-01-09 10:42:56,172 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-002 - execute +INFO 2025-01-09 10:42:56,336 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [15, 16] +INFO 2025-01-09 10:42:57,710 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:42:57,714 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:42:57,714 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:42:57,714 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:42:57,714 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:42:57,783 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-007 - implies +INFO 2025-01-09 10:42:57,791 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-005 - implies +INFO 2025-01-09 10:42:57,820 pyk.kore.rpc - Sending request to localhost:40065: 140594629035088-002 - execute +INFO 2025-01-09 10:42:57,951 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-003 - implies +INFO 2025-01-09 10:42:57,959 pyk.kore.rpc - Sending request to localhost:34487: 140594615429904-004 - execute +INFO 2025-01-09 10:42:58,010 pyk.kore.rpc - Received response from localhost:34487: 140594650454224-001 - implies +INFO 2025-01-09 10:42:58,019 pyk.kore.rpc - Sending request to localhost:34487: 140594650454224-002 - execute +INFO 2025-01-09 10:42:58,056 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-001 - implies +INFO 2025-01-09 10:42:58,064 pyk.kore.rpc - Sending request to localhost:34487: 140594619973712-002 - execute +INFO 2025-01-09 10:42:58,408 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594615429904-004 +INFO 2025-01-09 10:42:58,408 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594650454224-002 +INFO 2025-01-09 10:42:58,408 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594619973712-002 +INFO 2025-01-09 10:42:58,562 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594656803920-002 +INFO 2025-01-09 10:42:58,562 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594629035088-002 +INFO 2025-01-09 10:42:58,678 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-007 +INFO 2025-01-09 10:42:58,678 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-005 +INFO 2025-01-09 10:42:59,672 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-007 - implies +INFO 2025-01-09 10:42:59,685 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-008 - execute +INFO 2025-01-09 10:42:59,701 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-008 +INFO 2025-01-09 10:42:59,758 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-005 - implies +INFO 2025-01-09 10:42:59,769 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-006 - execute +INFO 2025-01-09 10:43:00,191 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-002 - execute +INFO 2025-01-09 10:43:00,213 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:43:00,213 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:00,215 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:43:00,215 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:00,215 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:00,248 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-003 - implies +INFO 2025-01-09 10:43:00,265 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-003 +INFO 2025-01-09 10:43:00,714 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-006 +INFO 2025-01-09 10:43:01,738 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-003 - implies +INFO 2025-01-09 10:43:01,748 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-004 - execute +INFO 2025-01-09 10:43:01,763 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-004 +INFO 2025-01-09 10:43:05,650 pyk.kore.rpc - Received response from localhost:40065: 140594629035088-002 - execute +INFO 2025-01-09 10:43:05,654 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 17 +INFO 2025-01-09 10:43:05,655 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:05,657 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:05,658 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:05,658 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:05,658 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:06,171 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-002 - execute +INFO 2025-01-09 10:43:06,199 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:43:06,200 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:06,201 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:43:06,201 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:06,202 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:06,240 pyk.kore.rpc - Sending request to localhost:34487: 140594619973712-003 - implies +INFO 2025-01-09 10:43:06,246 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594619973712-003 +INFO 2025-01-09 10:43:06,512 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-005 - execute +INFO 2025-01-09 10:43:06,531 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 13 --> [18, 19] +INFO 2025-01-09 10:43:06,532 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:06,537 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:06,537 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:06,538 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:06,538 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:06,538 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:06,594 pyk.kore.rpc - Sending request to localhost:40065: 140594629035088-003 - implies +INFO 2025-01-09 10:43:06,619 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-006 - implies +INFO 2025-01-09 10:43:06,629 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594629035088-003 +INFO 2025-01-09 10:43:06,629 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-006 +INFO 2025-01-09 10:43:07,216 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-004 - execute +INFO 2025-01-09 10:43:07,248 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:43:07,248 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:07,250 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:07,250 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:07,250 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:43:07,252 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:07,254 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:07,254 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:07,409 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-002 - execute +INFO 2025-01-09 10:43:07,457 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:43:07,458 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:07,459 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:07,460 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:43:07,461 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:07,463 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:07,731 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-003 - implies +INFO 2025-01-09 10:43:07,740 pyk.kore.rpc - Sending request to localhost:34487: 140594619973712-004 - execute +INFO 2025-01-09 10:43:07,741 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594619973712-004 +INFO 2025-01-09 10:43:08,548 pyk.kore.rpc - Received response from localhost:40065: 140594629035088-003 - implies +INFO 2025-01-09 10:43:08,561 pyk.kore.rpc - Sending request to localhost:40065: 140594629035088-004 - execute +INFO 2025-01-09 10:43:08,675 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594629035088-004 +INFO 2025-01-09 10:43:08,774 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-006 - implies +INFO 2025-01-09 10:43:08,786 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-007 - execute +INFO 2025-01-09 10:43:09,149 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-004 - execute +INFO 2025-01-09 10:43:09,160 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:43:09,161 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:09,163 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:09,163 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:43:09,232 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-003 - implies +INFO 2025-01-09 10:43:09,232 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-005 - implies +INFO 2025-01-09 10:43:09,236 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-003 +INFO 2025-01-09 10:43:09,454 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-009 - execute +INFO 2025-01-09 10:43:09,466 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:43:09,468 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 15 --> 20 +INFO 2025-01-09 10:43:09,468 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:09,471 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:09,471 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:09,471 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:09,471 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:09,472 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:09,513 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-010 - implies +INFO 2025-01-09 10:43:09,676 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-010 +INFO 2025-01-09 10:43:09,676 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-007 +INFO 2025-01-09 10:43:09,706 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-008 - execute +INFO 2025-01-09 10:43:09,723 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 15 --> [17, 18]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:43:09,723 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:09,728 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:09,728 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:43:09,729 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:09,729 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:09,729 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:09,737 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:43:09,761 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:43:09,786 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-009 - implies +INFO 2025-01-09 10:43:09,805 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-009 +INFO 2025-01-09 10:43:09,811 pyk.kore.rpc - Sending request to localhost:45645: 140594615659984-001 - implies +INFO 2025-01-09 10:43:10,242 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-005 +INFO 2025-01-09 10:43:10,432 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-005 - implies +INFO 2025-01-09 10:43:10,441 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-006 - execute +INFO 2025-01-09 10:43:10,810 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594615659984-001 +INFO 2025-01-09 10:43:10,890 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-003 - implies +INFO 2025-01-09 10:43:10,900 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-004 - execute +INFO 2025-01-09 10:43:11,245 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-004 +INFO 2025-01-09 10:43:11,245 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-006 +INFO 2025-01-09 10:43:11,406 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-004 - execute +INFO 2025-01-09 10:43:11,419 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:43:11,422 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 14 --> 19 +INFO 2025-01-09 10:43:11,423 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:11,426 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:11,426 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:11,427 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:11,427 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:11,427 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:11,491 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-005 - implies +INFO 2025-01-09 10:43:11,767 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-010 - implies +INFO 2025-01-09 10:43:11,770 pyk.proof.reachability - Using cached step for edge 15 --> 20 +INFO 2025-01-09 10:43:11,772 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [21, 22] +INFO 2025-01-09 10:43:11,773 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:11,776 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:11,776 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:11,776 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:11,776 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:11,777 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:11,777 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:11,787 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:43:11,799 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:43:11,818 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-005 +INFO 2025-01-09 10:43:11,835 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-011 - implies +INFO 2025-01-09 10:43:11,856 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-001 - implies +INFO 2025-01-09 10:43:11,861 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-006 - execute +INFO 2025-01-09 10:43:11,862 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-011 +INFO 2025-01-09 10:43:11,875 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 16 --> [20, 21] +INFO 2025-01-09 10:43:11,875 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:11,880 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:11,880 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:11,880 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:11,881 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:11,881 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:11,881 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:11,882 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:43:11,910 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:43:11,936 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-007 - implies +INFO 2025-01-09 10:43:11,969 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-001 - implies +INFO 2025-01-09 10:43:12,155 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-009 - implies +INFO 2025-01-09 10:43:12,166 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-010 - execute +INFO 2025-01-09 10:43:12,166 pyk.kore.rpc - Received response from localhost:45645: 140594615659984-001 - implies +INFO 2025-01-09 10:43:12,177 pyk.kore.rpc - Sending request to localhost:45645: 140594615659984-002 - execute +INFO 2025-01-09 10:43:12,844 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594615659984-002 +INFO 2025-01-09 10:43:12,844 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-007 +INFO 2025-01-09 10:43:12,844 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-010 +INFO 2025-01-09 10:43:12,844 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-001 +INFO 2025-01-09 10:43:12,869 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-001 +INFO 2025-01-09 10:43:14,176 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-005 - implies +INFO 2025-01-09 10:43:14,179 pyk.proof.reachability - Using cached step for edge 14 --> 19 +INFO 2025-01-09 10:43:14,181 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [22, 23] +INFO 2025-01-09 10:43:14,182 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:14,189 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:14,189 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:14,189 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:14,189 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:14,190 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:14,190 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:14,190 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:14,200 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:43:14,207 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:43:14,264 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-006 - implies +INFO 2025-01-09 10:43:14,265 pyk.kore.rpc - Sending request to localhost:45645: 140594628012112-001 - implies +INFO 2025-01-09 10:43:14,281 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-006 +INFO 2025-01-09 10:43:14,286 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594628012112-001 +INFO 2025-01-09 10:43:14,657 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-011 - implies +INFO 2025-01-09 10:43:14,669 pyk.kore.rpc - Sending request to localhost:40065: 140594635579600-012 - execute +INFO 2025-01-09 10:43:14,682 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594635579600-012 +INFO 2025-01-09 10:43:14,729 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-001 - implies +INFO 2025-01-09 10:43:14,741 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-002 - execute +INFO 2025-01-09 10:43:14,982 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-006 - execute +INFO 2025-01-09 10:43:15,203 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-001 - implies +INFO 2025-01-09 10:43:15,214 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-002 - execute +INFO 2025-01-09 10:43:15,214 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:43:15,215 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 24 +INFO 2025-01-09 10:43:15,216 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:15,219 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:15,220 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:15,220 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:15,220 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:15,220 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:15,221 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:15,221 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:43:15,260 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-007 - implies +INFO 2025-01-09 10:43:15,289 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-002 +INFO 2025-01-09 10:43:15,289 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-007 +INFO 2025-01-09 10:43:15,524 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-007 - implies +INFO 2025-01-09 10:43:15,534 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-008 - execute +INFO 2025-01-09 10:43:15,686 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-002 +INFO 2025-01-09 10:43:15,771 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-006 - execute +INFO 2025-01-09 10:43:15,787 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:43:15,787 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:15,790 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:43:15,791 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:43:15,791 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:15,853 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-005 - implies +INFO 2025-01-09 10:43:15,863 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-007 - implies +INFO 2025-01-09 10:43:15,868 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-005 +INFO 2025-01-09 10:43:16,086 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-004 - execute +INFO 2025-01-09 10:43:16,141 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:43:16,142 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:16,144 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:16,144 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:16,144 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:43:16,151 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:16,154 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:16,154 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:43:16,224 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-004 - execute +INFO 2025-01-09 10:43:16,242 pyk.kore.rpc - Received response from localhost:34487: 140594650454224-002 - execute +INFO 2025-01-09 10:43:16,255 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:43:16,260 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:16,264 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:43:16,264 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:43:16,264 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:16,299 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-008 +INFO 2025-01-09 10:43:16,332 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 10:43:16,333 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:16,336 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:43:16,336 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:16,336 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:43:16,339 pyk.kore.rpc - Sending request to localhost:34487: 140594615429904-005 - implies +INFO 2025-01-09 10:43:16,360 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594615429904-005 +INFO 2025-01-09 10:43:16,360 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:16,362 pyk.kore.rpc - Sending request to localhost:34487: 140594619973712-005 - implies +INFO 2025-01-09 10:43:16,365 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:43:16,365 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:16,875 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-007 +INFO 2025-01-09 10:43:17,259 pyk.kore.rpc - Received response from localhost:45645: 140594628012112-001 - implies +INFO 2025-01-09 10:43:17,271 pyk.kore.rpc - Sending request to localhost:45645: 140594628012112-002 - execute +INFO 2025-01-09 10:43:17,301 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594628012112-002 +INFO 2025-01-09 10:43:17,367 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594619973712-005 +INFO 2025-01-09 10:43:17,380 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-006 - implies +INFO 2025-01-09 10:43:17,392 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-007 - execute +INFO 2025-01-09 10:43:17,436 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-005 - implies +INFO 2025-01-09 10:43:17,444 pyk.kore.rpc - Sending request to localhost:34487: 140594615429904-006 - execute +INFO 2025-01-09 10:43:17,468 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-005 - implies +INFO 2025-01-09 10:43:17,477 pyk.kore.rpc - Sending request to localhost:34487: 140594619973712-006 - execute +INFO 2025-01-09 10:43:17,601 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-005 - implies +INFO 2025-01-09 10:43:17,613 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-006 - execute +INFO 2025-01-09 10:43:17,620 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-007 - implies +INFO 2025-01-09 10:43:17,630 pyk.kore.rpc - Sending request to localhost:38957: 140594669837136-008 - execute +INFO 2025-01-09 10:43:17,880 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-006 +INFO 2025-01-09 10:43:17,880 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669837136-008 +INFO 2025-01-09 10:43:18,306 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-007 +INFO 2025-01-09 10:43:18,375 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594619973712-006 +INFO 2025-01-09 10:43:18,375 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594615429904-006 +INFO 2025-01-09 10:43:18,620 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-007 - implies +INFO 2025-01-09 10:43:18,623 pyk.proof.reachability - Using cached step for edge 13 --> 24 +INFO 2025-01-09 10:43:18,626 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 24 --> [25, 26, 27] +INFO 2025-01-09 10:43:18,626 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:18,631 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:18,631 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:18,631 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:18,632 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:18,632 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:18,633 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:18,633 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:18,633 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:18,634 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:18,667 pyk.kore.rpc - Connecting to host: localhost:45645 +INFO 2025-01-09 10:43:18,667 pyk.kore.rpc - Connected to host: localhost:45645 +INFO 2025-01-09 10:43:18,692 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-008 - implies +INFO 2025-01-09 10:43:18,707 pyk.kore.rpc - Sending request to localhost:45645: 140594582097552-001 - implies +INFO 2025-01-09 10:43:19,317 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582097552-001 +INFO 2025-01-09 10:43:19,427 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-008 +INFO 2025-01-09 10:43:19,525 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-004 - execute +INFO 2025-01-09 10:43:19,538 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:43:19,538 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:19,541 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:43:19,541 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:19,541 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:19,542 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:43:19,543 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:43:19,545 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:43:19,620 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-005 - implies +INFO 2025-01-09 10:43:19,626 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-001 - implies +INFO 2025-01-09 10:43:19,634 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-001 +INFO 2025-01-09 10:43:20,643 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-005 +INFO 2025-01-09 10:43:21,866 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-005 - implies +INFO 2025-01-09 10:43:21,877 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-006 - execute +INFO 2025-01-09 10:43:21,894 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-006 +INFO 2025-01-09 10:43:21,928 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-001 - implies +INFO 2025-01-09 10:43:21,937 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-002 - execute +INFO 2025-01-09 10:43:22,375 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-008 - implies +INFO 2025-01-09 10:43:22,385 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-009 - execute +INFO 2025-01-09 10:43:22,395 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-009 +INFO 2025-01-09 10:43:22,419 pyk.kore.rpc - Received response from localhost:45645: 140594582097552-001 - implies +INFO 2025-01-09 10:43:22,429 pyk.kore.rpc - Sending request to localhost:45645: 140594582097552-002 - execute +INFO 2025-01-09 10:43:22,634 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-007 - execute +INFO 2025-01-09 10:43:22,653 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [23, 24] +INFO 2025-01-09 10:43:22,653 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:22,657 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:22,658 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:22,658 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:22,658 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:22,659 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:22,659 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:22,659 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:43:22,667 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:43:22,667 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:43:22,726 pyk.kore.rpc - Sending request to localhost:40065: 140594578252112-001 - implies +INFO 2025-01-09 10:43:22,744 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-008 - implies +INFO 2025-01-09 10:43:22,744 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594578252112-001 +INFO 2025-01-09 10:43:22,901 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-002 +INFO 2025-01-09 10:43:23,419 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582097552-002 +INFO 2025-01-09 10:43:23,744 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-008 +INFO 2025-01-09 10:43:26,156 pyk.kore.rpc - Received response from localhost:40065: 140594578252112-001 - implies +INFO 2025-01-09 10:43:26,171 pyk.kore.rpc - Sending request to localhost:40065: 140594578252112-002 - execute +INFO 2025-01-09 10:43:26,177 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594578252112-002 +INFO 2025-01-09 10:43:26,674 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-008 - implies +INFO 2025-01-09 10:43:26,690 pyk.kore.rpc - Sending request to localhost:40065: 140594582899600-009 - execute +INFO 2025-01-09 10:43:27,187 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582899600-009 +INFO 2025-01-09 10:43:27,672 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-006 - execute +INFO 2025-01-09 10:43:27,689 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:43:27,693 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:43:27,693 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:27,696 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:27,696 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:43:27,971 pyk.kore.rpc - Sending request to localhost:34487: 140594650454224-003 - implies +INFO 2025-01-09 10:43:27,975 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594650454224-003 +INFO 2025-01-09 10:43:29,083 pyk.kore.rpc - Received response from localhost:34487: 140594650454224-003 - implies +INFO 2025-01-09 10:43:29,086 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:43:29,089 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:43:29,089 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:29,093 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:29,093 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:29,093 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:29,093 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:43:29,112 pyk.kore.rpc - Connecting to host: localhost:34487 +INFO 2025-01-09 10:43:29,138 pyk.kore.rpc - Connected to host: localhost:34487 +INFO 2025-01-09 10:43:29,193 pyk.kore.rpc - Sending request to localhost:34487: 140594615429904-007 - implies +INFO 2025-01-09 10:43:29,206 pyk.kore.rpc - Sending request to localhost:34487: 140594650454224-004 - implies +INFO 2025-01-09 10:43:29,208 pyk.kore.rpc - Sending request to localhost:34487: 140594630638992-001 - implies +INFO 2025-01-09 10:43:29,267 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594615429904-007 +INFO 2025-01-09 10:43:29,583 pyk.kore.rpc - Received response from localhost:40065: 140594656803920-002 - execute +INFO 2025-01-09 10:43:29,644 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:43:29,646 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 16 --> 25 +INFO 2025-01-09 10:43:29,647 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:29,650 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:29,650 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:29,650 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:29,650 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:29,651 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:29,651 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:43:29,651 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:29,654 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:29,657 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:29,658 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:29,658 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:29,658 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:29,659 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:29,659 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:43:30,270 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594650454224-004 +INFO 2025-01-09 10:43:30,272 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594630638992-001 +INFO 2025-01-09 10:43:31,561 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-007 - implies +INFO 2025-01-09 10:43:31,570 pyk.kore.rpc - Sending request to localhost:34487: 140594615429904-008 - execute +INFO 2025-01-09 10:43:31,588 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594615429904-008 +INFO 2025-01-09 10:43:31,707 pyk.kore.rpc - Received response from localhost:34487: 140594630638992-001 - implies +INFO 2025-01-09 10:43:31,717 pyk.kore.rpc - Sending request to localhost:34487: 140594630638992-002 - execute +INFO 2025-01-09 10:43:31,733 pyk.kore.rpc - Received response from localhost:34487: 140594650454224-004 - implies +INFO 2025-01-09 10:43:31,743 pyk.kore.rpc - Sending request to localhost:34487: 140594650454224-005 - execute +INFO 2025-01-09 10:43:32,469 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-002 - execute +INFO 2025-01-09 10:43:32,589 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594650454224-005 +INFO 2025-01-09 10:43:32,589 pyk.kore.rpc - [PID=758053][stde] [proxy] Processing request 140594630638992-002 +INFO 2025-01-09 10:43:32,671 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 22 --> [26, 27] +INFO 2025-01-09 10:43:32,672 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:32,676 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:32,676 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:32,677 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:32,677 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:32,677 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:43:32,678 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:32,678 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:32,752 pyk.kore.rpc - Sending request to localhost:40065: 140594656803920-003 - implies +INFO 2025-01-09 10:43:32,770 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-003 - implies +INFO 2025-01-09 10:43:32,770 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594656803920-003 +INFO 2025-01-09 10:43:33,488 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-002 - execute +INFO 2025-01-09 10:43:33,518 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:43:33,519 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:33,523 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:43:33,523 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:33,523 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:43:33,523 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:33,523 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:33,546 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:43:33,546 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:43:33,761 pyk.kore.rpc - Sending request to localhost:38957: 140594641059920-001 - implies +INFO 2025-01-09 10:43:33,765 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-003 - implies +INFO 2025-01-09 10:43:33,768 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641059920-001 +INFO 2025-01-09 10:43:33,773 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-003 +INFO 2025-01-09 10:43:34,786 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-003 +INFO 2025-01-09 10:43:35,975 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-002 - execute +INFO 2025-01-09 10:43:36,022 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 20 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:43:36,029 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:36,063 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:36,063 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:36,064 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:36,076 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:36,076 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:36,077 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:36,077 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:36,077 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:36,078 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:36,078 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:36,083 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-003 - implies +INFO 2025-01-09 10:43:36,109 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-003 +INFO 2025-01-09 10:43:36,354 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-003 - implies +INFO 2025-01-09 10:43:36,367 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-004 - execute +INFO 2025-01-09 10:43:36,386 pyk.kore.rpc - Received response from localhost:45645: 140594628012112-002 - execute +INFO 2025-01-09 10:43:36,387 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-004 +INFO 2025-01-09 10:43:36,409 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 23 --> [30, 31] +INFO 2025-01-09 10:43:36,410 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:36,428 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:36,428 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:36,429 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:36,429 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:36,429 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:36,430 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:36,430 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:36,431 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:36,431 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:36,431 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:36,432 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:36,460 pyk.kore.rpc - Sending request to localhost:45645: 140594628012112-003 - implies +INFO 2025-01-09 10:43:36,535 pyk.kore.rpc - Received response from localhost:40065: 140594656803920-003 - implies +INFO 2025-01-09 10:43:36,538 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-008 - execute +INFO 2025-01-09 10:43:36,545 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-006 - execute +INFO 2025-01-09 10:43:36,548 pyk.kore.rpc - Sending request to localhost:40065: 140594656803920-004 - execute +INFO 2025-01-09 10:43:36,556 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [32, 33] +INFO 2025-01-09 10:43:36,557 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:36,562 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:36,563 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:36,563 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:43:36,563 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:36,563 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:36,564 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:36,564 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 10:43:36,564 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:36,564 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:36,565 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:36,565 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:36,565 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:36,566 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:36,566 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:43:36,567 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:43:36,567 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:36,568 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:43:36,568 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:36,568 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:36,568 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:36,617 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-009 - implies +INFO 2025-01-09 10:43:36,631 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-007 - implies +INFO 2025-01-09 10:43:36,647 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-007 +INFO 2025-01-09 10:43:36,774 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-003 - implies +INFO 2025-01-09 10:43:36,784 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-004 - execute +INFO 2025-01-09 10:43:36,833 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-006 - execute +INFO 2025-01-09 10:43:36,847 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 10:43:36,848 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:36,853 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:36,853 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:36,854 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:36,854 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:36,854 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:36,854 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:36,886 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:43:36,903 pyk.kore.rpc - Received response from localhost:38957: 140594641059920-001 - implies +INFO 2025-01-09 10:43:36,913 pyk.kore.rpc - Sending request to localhost:38957: 140594641059920-002 - execute +INFO 2025-01-09 10:43:36,914 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:43:36,960 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-007 - implies +INFO 2025-01-09 10:43:36,966 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-001 - implies +INFO 2025-01-09 10:43:37,116 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594628012112-003 +INFO 2025-01-09 10:43:37,116 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-009 +INFO 2025-01-09 10:43:37,394 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594656803920-004 +INFO 2025-01-09 10:43:37,657 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-001 +INFO 2025-01-09 10:43:37,658 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-004 +INFO 2025-01-09 10:43:37,658 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641059920-002 +INFO 2025-01-09 10:43:37,658 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-007 +INFO 2025-01-09 10:43:38,985 pyk.kore.rpc - Received response from localhost:45645: 140594615659984-002 - execute +INFO 2025-01-09 10:43:39,002 pyk.proof.reachability - Caching next step for edge starting from 18 +INFO 2025-01-09 10:43:39,009 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 18 --> 34 +INFO 2025-01-09 10:43:39,010 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:39,015 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:43:39,015 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:39,016 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:39,016 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:39,017 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:39,017 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:39,018 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:39,018 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:39,019 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:39,020 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:43:39,020 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:43:39,020 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:43:39,061 pyk.kore.rpc - Sending request to localhost:45645: 140594615659984-003 - implies +INFO 2025-01-09 10:43:39,151 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594615659984-003 +INFO 2025-01-09 10:43:39,683 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-007 - implies +INFO 2025-01-09 10:43:39,686 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 10:43:39,689 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 10:43:39,690 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:39,694 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:39,695 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:39,695 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:39,695 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:39,695 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:39,696 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:39,696 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:39,696 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:39,727 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:43:39,727 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:43:39,761 pyk.kore.rpc - Connecting to host: localhost:38957 +INFO 2025-01-09 10:43:39,761 pyk.kore.rpc - Connected to host: localhost:38957 +INFO 2025-01-09 10:43:39,775 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-008 - implies +INFO 2025-01-09 10:43:39,786 pyk.kore.rpc - Sending request to localhost:38957: 140594559545744-001 - implies +INFO 2025-01-09 10:43:39,806 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-001 - implies +INFO 2025-01-09 10:43:39,809 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-008 +INFO 2025-01-09 10:43:39,913 pyk.kore.rpc - Received response from localhost:34487: 140594630638992-002 - execute +INFO 2025-01-09 10:43:39,918 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:43:39,918 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:39,920 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:39,920 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:39,921 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:43:40,303 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-003 - implies +INFO 2025-01-09 10:43:40,317 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-004 - execute +INFO 2025-01-09 10:43:40,345 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-007 - implies +INFO 2025-01-09 10:43:40,356 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-008 - execute +INFO 2025-01-09 10:43:40,376 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-004 +INFO 2025-01-09 10:43:40,523 pyk.kore.rpc - Received response from localhost:45645: 140594628012112-003 - implies +INFO 2025-01-09 10:43:40,537 pyk.kore.rpc - Sending request to localhost:45645: 140594628012112-004 - execute +INFO 2025-01-09 10:43:40,651 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-009 - implies +INFO 2025-01-09 10:43:40,668 pyk.kore.rpc - Sending request to localhost:45645: 140594644064400-010 - execute +INFO 2025-01-09 10:43:40,814 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594559545744-001 +INFO 2025-01-09 10:43:40,814 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-008 +INFO 2025-01-09 10:43:40,814 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-001 +INFO 2025-01-09 10:43:41,390 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644064400-010 +INFO 2025-01-09 10:43:41,390 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594628012112-004 +INFO 2025-01-09 10:43:42,074 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-001 - implies +INFO 2025-01-09 10:43:42,084 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-002 - execute +INFO 2025-01-09 10:43:42,147 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-002 +INFO 2025-01-09 10:43:43,129 pyk.kore.rpc - Received response from localhost:45645: 140594615659984-003 - implies +INFO 2025-01-09 10:43:43,142 pyk.kore.rpc - Sending request to localhost:45645: 140594615659984-004 - execute +INFO 2025-01-09 10:43:43,177 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594615659984-004 +INFO 2025-01-09 10:43:43,294 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-010 - execute +INFO 2025-01-09 10:43:43,316 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:43:43,323 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 17 --> 35 +INFO 2025-01-09 10:43:43,324 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:43,329 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:43,330 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:43:43,330 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:43,330 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:43,331 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:43,331 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:43,332 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:43,332 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:43,335 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:43:43,335 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:43:43,336 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:43:43,339 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:43:43,404 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-011 - implies +INFO 2025-01-09 10:43:44,205 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-011 +INFO 2025-01-09 10:43:44,343 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-008 - implies +INFO 2025-01-09 10:43:44,354 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-009 - execute +INFO 2025-01-09 10:43:44,389 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-009 +INFO 2025-01-09 10:43:44,507 pyk.kore.rpc - Received response from localhost:38957: 140594559545744-001 - implies +INFO 2025-01-09 10:43:44,515 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-001 - implies +INFO 2025-01-09 10:43:44,536 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-002 - execute +INFO 2025-01-09 10:43:44,539 pyk.kore.rpc - Sending request to localhost:38957: 140594559545744-002 - execute +INFO 2025-01-09 10:43:45,215 pyk.kore.rpc - Received response from localhost:40065: 140594578252112-002 - execute +INFO 2025-01-09 10:43:45,242 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 24 --> [28, 29] +INFO 2025-01-09 10:43:45,243 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:43:45,251 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:45,251 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:45,252 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:43:45,252 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:43:45,252 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:45,253 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:45,253 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:45,254 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:45,262 pyk.kore.rpc - Connecting to host: localhost:40065 +INFO 2025-01-09 10:43:45,282 pyk.kore.rpc - Connected to host: localhost:40065 +INFO 2025-01-09 10:43:45,379 pyk.kore.rpc - Sending request to localhost:40065: 140594578252112-003 - implies +INFO 2025-01-09 10:43:45,389 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-001 - implies +INFO 2025-01-09 10:43:45,393 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594578252112-003 +INFO 2025-01-09 10:43:45,461 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-002 +INFO 2025-01-09 10:43:45,462 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594559545744-002 +INFO 2025-01-09 10:43:45,470 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-009 - execute +INFO 2025-01-09 10:43:45,647 pyk.proof.reachability - Caching next step for edge starting from 25 +INFO 2025-01-09 10:43:45,654 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 25 --> 36 +INFO 2025-01-09 10:43:45,672 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:45,676 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:45,677 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:45,677 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:43:45,678 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:45,678 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:45,679 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:45,679 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:45,680 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:43:45,680 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:43:45,681 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:43:45,681 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:43:45,683 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:43:45,699 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-010 - implies +INFO 2025-01-09 10:43:45,715 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-010 +INFO 2025-01-09 10:43:46,394 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-001 +INFO 2025-01-09 10:43:47,454 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-011 - implies +INFO 2025-01-09 10:43:47,468 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-012 - execute +INFO 2025-01-09 10:43:47,498 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-012 +INFO 2025-01-09 10:43:50,151 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-010 - implies +INFO 2025-01-09 10:43:50,161 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-001 - implies +INFO 2025-01-09 10:43:50,163 pyk.kore.rpc - Sending request to localhost:45645: 140594582191312-011 - execute +INFO 2025-01-09 10:43:50,168 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594582191312-011 +INFO 2025-01-09 10:43:50,176 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-002 - execute +INFO 2025-01-09 10:43:50,217 pyk.kore.rpc - Received response from localhost:40065: 140594578252112-003 - implies +INFO 2025-01-09 10:43:50,231 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-002 +INFO 2025-01-09 10:43:50,249 pyk.kore.rpc - Sending request to localhost:40065: 140594578252112-004 - execute +INFO 2025-01-09 10:43:51,227 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594578252112-004 +INFO 2025-01-09 10:43:52,321 pyk.kore.rpc - Received response from localhost:34487: 140594650454224-005 - execute +INFO 2025-01-09 10:43:52,370 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:43:52,371 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:43:52,372 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:52,374 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:52,374 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:52,375 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:52,377 pyk.proof.reachability - Wrote proof data for MSIZE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSIZE_SPEC/proof.json +INFO 2025-01-09 10:43:52,383 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:43:52,384 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:55,348 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-004 - execute +INFO 2025-01-09 10:43:55,357 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 27 +INFO 2025-01-09 10:43:55,363 pyk.proof.reachability - Wrote proof data for TSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:55,368 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:43:55,368 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:43:55,369 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:43:55,369 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:43:55,370 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:43:55,370 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:43:55,379 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:43:55,385 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:43:55,390 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:43:55,391 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:43:55,391 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:43:55,412 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-005 - implies +INFO 2025-01-09 10:43:55,421 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-005 +INFO 2025-01-09 10:43:59,735 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-002 - execute +INFO 2025-01-09 10:43:59,740 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:43:59,741 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:43:59,744 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:43:59,744 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:43:59,745 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:43:59,745 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:43:59,745 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:43:59,746 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:43:59,746 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:00,135 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-007 - execute +INFO 2025-01-09 10:44:00,663 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-004 - execute +INFO 2025-01-09 10:44:00,683 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 27 --> [30, 31] +INFO 2025-01-09 10:44:00,684 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:44:00,688 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:00,688 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:44:00,689 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:00,689 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:00,689 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:00,690 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:44:00,690 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:44:00,691 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:44:00,691 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:44:00,698 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-008 - implies +INFO 2025-01-09 10:44:00,743 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-008 +INFO 2025-01-09 10:44:00,744 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-005 - implies +INFO 2025-01-09 10:44:00,761 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-005 +INFO 2025-01-09 10:44:01,001 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-005 - implies +INFO 2025-01-09 10:44:01,012 pyk.kore.rpc - Sending request to localhost:45645: 140594613029200-006 - execute +INFO 2025-01-09 10:44:01,745 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594613029200-006 +INFO 2025-01-09 10:44:03,164 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-008 - execute +INFO 2025-01-09 10:44:03,186 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:44:03,186 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:03,192 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:03,192 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:44:03,192 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:03,192 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:44:03,193 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:44:03,193 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:03,193 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:03,194 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:03,279 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-003 - implies +INFO 2025-01-09 10:44:03,285 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-009 - implies +INFO 2025-01-09 10:44:03,296 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-003 +INFO 2025-01-09 10:44:04,305 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-009 +INFO 2025-01-09 10:44:04,784 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-005 - implies +INFO 2025-01-09 10:44:04,799 pyk.kore.rpc - Sending request to localhost:40065: 140594547799632-006 - execute +INFO 2025-01-09 10:44:04,826 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594547799632-006 +INFO 2025-01-09 10:44:05,340 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-008 - implies +INFO 2025-01-09 10:44:05,342 pyk.proof.reachability - Using cached step for edge 18 --> 34 +INFO 2025-01-09 10:44:05,379 pyk.kore.rpc - Sending request to localhost:45645: 140594644138896-009 - implies +INFO 2025-01-09 10:44:05,410 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594644138896-009 +INFO 2025-01-09 10:44:07,174 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-003 - implies +INFO 2025-01-09 10:44:07,185 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-004 - execute +INFO 2025-01-09 10:44:07,215 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-004 +INFO 2025-01-09 10:44:07,309 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-009 - implies +INFO 2025-01-09 10:44:07,321 pyk.kore.rpc - Sending request to localhost:38957: 140594657675792-010 - execute +INFO 2025-01-09 10:44:07,884 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-002 - execute +INFO 2025-01-09 10:44:07,897 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [25, 26] +INFO 2025-01-09 10:44:07,898 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:07,903 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:07,903 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:44:07,904 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:07,904 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:44:07,904 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:07,905 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:07,905 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:07,905 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:44:07,906 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:07,972 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-003 - implies +INFO 2025-01-09 10:44:08,218 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-003 +INFO 2025-01-09 10:44:08,218 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594657675792-010 +INFO 2025-01-09 10:44:09,504 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-012 - execute +INFO 2025-01-09 10:44:09,567 pyk.kore.rpc - Sending request to localhost:45645: 140594574077776-013 - implies +INFO 2025-01-09 10:44:09,608 pyk.kore.rpc - [PID=757656][stde] [proxy] Processing request 140594574077776-013 +INFO 2025-01-09 10:44:09,855 pyk.kore.rpc - Received response from localhost:45645: 140594644138896-009 - implies +INFO 2025-01-09 10:44:09,859 pyk.proof.reachability - Using cached step for edge 17 --> 35 +INFO 2025-01-09 10:44:12,200 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-009 - execute +INFO 2025-01-09 10:44:12,224 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 10:44:12,231 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 27 +INFO 2025-01-09 10:44:12,232 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:12,236 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:12,237 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:44:12,237 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:12,238 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:12,239 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:12,239 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:12,239 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:44:12,240 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:12,240 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:44:12,311 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-010 - implies +INFO 2025-01-09 10:44:12,338 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-010 +INFO 2025-01-09 10:44:12,349 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-003 - implies +INFO 2025-01-09 10:44:12,454 pyk.kore.rpc - Received response from localhost:45645: 140594582191312-011 - execute +INFO 2025-01-09 10:44:12,557 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-004 - execute +INFO 2025-01-09 10:44:12,634 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-004 - execute +INFO 2025-01-09 10:44:12,652 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:44:12,660 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 28 +INFO 2025-01-09 10:44:12,661 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:12,665 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:12,665 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:12,665 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:12,666 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:12,666 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:12,667 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:44:12,667 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:12,667 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:44:12,668 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:44:12,727 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-005 - implies +INFO 2025-01-09 10:44:13,099 pyk.kore.rpc - Received response from localhost:45645: 140594574077776-013 - implies +INFO 2025-01-09 10:44:13,102 pyk.proof.reachability - Using cached step for edge 25 --> 36 +INFO 2025-01-09 10:44:13,205 pyk.kore.rpc - Received response from localhost:45645: 140594644064400-010 - execute +INFO 2025-01-09 10:44:13,220 pyk.proof.reachability - Caching next step for edge starting from 29 +INFO 2025-01-09 10:44:13,357 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-005 +INFO 2025-01-09 10:44:13,362 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-004 +INFO 2025-01-09 10:44:13,717 pyk.kore.rpc - Received response from localhost:45645: 140594582097552-002 - execute +INFO 2025-01-09 10:44:13,982 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:44:14,065 pyk.kore.rpc - Received response from localhost:45645: 140594613029200-006 - execute +INFO 2025-01-09 10:44:14,154 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-002 - execute +INFO 2025-01-09 10:44:14,186 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [32, 33] +INFO 2025-01-09 10:44:14,192 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:44:14,198 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:14,198 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:44:14,198 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:14,199 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:14,199 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:14,200 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:44:14,201 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:44:14,201 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:44:14,201 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:44:14,202 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:44:14,234 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-003 - implies +INFO 2025-01-09 10:44:14,238 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-003 +INFO 2025-01-09 10:44:14,849 pyk.kore.rpc - Received response from localhost:45645: 140594628012112-004 - execute +INFO 2025-01-09 10:44:14,876 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:44:16,194 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-010 - implies +INFO 2025-01-09 10:44:16,205 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-011 - execute +INFO 2025-01-09 10:44:16,245 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-011 +INFO 2025-01-09 10:44:16,319 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-005 - implies +INFO 2025-01-09 10:44:16,322 pyk.proof.reachability - Using cached step for edge 20 --> 27 +INFO 2025-01-09 10:44:16,330 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 27 --> [29, 30, 31] +INFO 2025-01-09 10:44:16,336 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:16,342 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:16,342 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:16,343 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:16,343 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:16,343 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:16,344 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:44:16,344 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:16,344 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:44:16,345 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:44:16,345 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:44:16,345 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:44:16,371 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-006 - implies +INFO 2025-01-09 10:44:17,276 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-006 +INFO 2025-01-09 10:44:18,019 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-003 - implies +INFO 2025-01-09 10:44:18,033 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-004 - execute +INFO 2025-01-09 10:44:18,036 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-004 +INFO 2025-01-09 10:44:20,173 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-006 - implies +INFO 2025-01-09 10:44:20,176 pyk.proof.reachability - Using cached step for edge 15 --> 28 +INFO 2025-01-09 10:44:20,185 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [32, 33, 34] +INFO 2025-01-09 10:44:20,186 pyk.proof.reachability - Wrote proof data for MSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE_SPEC/proof.json +INFO 2025-01-09 10:44:20,218 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:20,219 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:44:20,219 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:20,219 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:20,220 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:44:20,220 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:44:20,221 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:20,221 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:44:20,221 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:44:20,222 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:44:20,222 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:44:20,222 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:44:20,223 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:44:20,231 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-007 - implies +INFO 2025-01-09 10:44:20,245 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-007 +INFO 2025-01-09 10:44:23,896 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-007 - implies +INFO 2025-01-09 10:44:23,909 pyk.kore.rpc - Sending request to localhost:38957: 140594654475280-008 - execute +INFO 2025-01-09 10:44:23,911 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594654475280-008 +INFO 2025-01-09 10:44:28,342 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-011 - execute +INFO 2025-01-09 10:44:28,386 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-012 - implies +INFO 2025-01-09 10:44:28,419 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-012 +INFO 2025-01-09 10:44:31,285 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-004 - execute +INFO 2025-01-09 10:44:31,418 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-005 - implies +INFO 2025-01-09 10:44:31,440 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-005 +INFO 2025-01-09 10:44:31,807 pyk.kore.rpc - Received response from localhost:38957: 140594559545744-002 - execute +INFO 2025-01-09 10:44:31,853 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:44:31,902 pyk.kore.rpc - Sending request to localhost:38957: 140594559545744-003 - implies +INFO 2025-01-09 10:44:32,233 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-012 - implies +INFO 2025-01-09 10:44:32,245 pyk.kore.rpc - Sending request to localhost:38957: 140594669803088-013 - execute +INFO 2025-01-09 10:44:32,443 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594559545744-003 +INFO 2025-01-09 10:44:32,443 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594669803088-013 +INFO 2025-01-09 10:44:35,277 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-005 - implies +INFO 2025-01-09 10:44:35,292 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-006 - execute +INFO 2025-01-09 10:44:35,311 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-006 +INFO 2025-01-09 10:44:35,858 pyk.kore.rpc - Received response from localhost:38957: 140594559545744-003 - implies +INFO 2025-01-09 10:44:35,869 pyk.kore.rpc - Sending request to localhost:38957: 140594559545744-004 - execute +INFO 2025-01-09 10:44:36,346 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594559545744-004 +INFO 2025-01-09 10:44:36,426 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-004 - execute +INFO 2025-01-09 10:44:36,451 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 31 --> [34, 35] +INFO 2025-01-09 10:44:36,467 pyk.proof.reachability - Wrote proof data for SELFBALANCE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFBALANCE_SPEC/proof.json +INFO 2025-01-09 10:44:36,472 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:44:36,472 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:44:36,472 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:44:36,473 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:44:36,473 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:44:36,474 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:44:36,474 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:44:36,474 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:44:36,475 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:44:36,475 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:44:36,476 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:44:36,502 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-005 - implies +INFO 2025-01-09 10:44:36,511 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-005 +INFO 2025-01-09 10:44:37,216 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-004 - execute +INFO 2025-01-09 10:44:37,366 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:44:37,402 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-005 - implies +INFO 2025-01-09 10:44:37,445 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-005 +INFO 2025-01-09 10:44:39,177 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-005 - implies +INFO 2025-01-09 10:44:39,199 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-006 - execute +INFO 2025-01-09 10:44:39,203 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-006 +INFO 2025-01-09 10:44:41,226 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-005 - implies +INFO 2025-01-09 10:44:41,237 pyk.kore.rpc - Sending request to localhost:38957: 140594641045328-006 - execute +INFO 2025-01-09 10:44:41,241 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594641045328-006 +INFO 2025-01-09 10:44:48,211 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-006 - execute +INFO 2025-01-09 10:44:48,284 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-007 - implies +INFO 2025-01-09 10:44:48,311 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-007 +INFO 2025-01-09 10:44:51,167 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-007 - implies +INFO 2025-01-09 10:44:51,181 pyk.kore.rpc - Sending request to localhost:38957: 140594639788304-008 - execute +INFO 2025-01-09 10:44:51,186 pyk.kore.rpc - [PID=757886][stde] [proxy] Processing request 140594639788304-008 +INFO 2025-01-09 10:44:54,781 pyk.kore.rpc - Received response from localhost:34487: 140594619973712-006 - execute +INFO 2025-01-09 10:44:58,810 pyk.kore.rpc - Received response from localhost:38957: 140594559545744-004 - execute +INFO 2025-01-09 10:44:58,829 pyk.proof.reachability - Caching next step for edge starting from 32 +INFO 2025-01-09 10:45:00,363 pyk.kore.rpc - Received response from localhost:38957: 140594639788304-008 - execute +INFO 2025-01-09 10:45:01,117 pyk.kore.rpc - Received response from localhost:34487: 140594615429904-008 - execute +ERROR 2025-01-09 10:45:01,118 kevm_pyk.utils - Proof crashed: MSIZE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:45:01,119 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:34487, pid=758053 +INFO 2025-01-09 10:45:01,222 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:34487, pid=758053 +INFO 2025-01-09 10:45:01,926 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/MSIZE_SPEC +INFO 2025-01-09 10:45:02,499 kevm_pyk.summarizer - Successfully processed opcode: MSIZE +INFO 2025-01-09 10:45:02,499 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:02,950 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:03,528 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/kcfg +INFO 2025-01-09 10:45:03,528 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/kcfg/nodes +INFO 2025-01-09 10:45:03,532 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:45:03,537 pyk.kore.rpc - [PID=760607][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:45:04,857 pyk.kore.rpc - [PID=760607][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29863019} +INFO 2025-01-09 10:45:05,858 pyk.kore.rpc - [PID=760607][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:45:07,207 pyk.kore.rpc - [PID=760607][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:45:08,501 pyk.kore.rpc - Received response from localhost:45645: 140594615659984-004 - execute +INFO 2025-01-09 10:45:08,562 pyk.kore.rpc - [PID=760607][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 124457684} +ERROR 2025-01-09 10:45:09,027 kevm_pyk.utils - Proof crashed: TSTORE_SPEC +#Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT:Int } ) +#And { _COINBASE_CELL:Int #Equals ACCT:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT0:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen24:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT0:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT0:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT0:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen23:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT0:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _Gen25:StorageCell #Equals + _Gen0:Map + } +#And { _Gen26:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen27:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _Gen26:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT0:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals _W0:Int : W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen23:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _Gen24:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen24:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _Gen26:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen25:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen24:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT:Int } +#And { _Gen23:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals false andBool #changesState ( OP:OpCode , WS:WordStack ) } +#And { false #Equals #sizeWordStack ( WS:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")), \dv{SortInt{}}("0"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{}))), \equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{}))), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarACCT : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT : SortInt{})))), \equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT : SortInt{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT0 : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT : SortInt{})))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}())), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}())))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})))), \equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}))), \equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT0 : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT0 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'W0 : SortInt{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW0 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Var'Unds'WS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTS : SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{}))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}))), \equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))), \equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}))), \equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT : SortInt{}), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("false"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, VarWS : SortWordStack{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT:Int } ) +#And { _COINBASE_CELL:Int #Equals ACCT:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen23:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT0:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen24:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT0:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT0:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT0:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen23:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT0:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT0:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _Gen25:StorageCell #Equals + _Gen0:Map + } +#And { _Gen26:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen27:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _Gen26:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT0:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT0:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT0:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT0:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + ACCT0:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT:Int } ) +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals _W0:Int : W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen23:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _Gen24:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen23:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen24:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen24:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _Gen26:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen25:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen25:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen24:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT:Int } +#And { _Gen23:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen27:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals false andBool #changesState ( OP:OpCode , WS:WordStack ) } +#And { false #Equals #sizeWordStack ( WS:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen23:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : W2:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +INFO 2025-01-09 10:45:09,029 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:45645, pid=757656 +INFO 2025-01-09 10:45:09,138 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:45645, pid=757656 +INFO 2025-01-09 10:45:09,352 pyk.kore.rpc - Received response from localhost:38957: 140594669803088-013 - execute +INFO 2025-01-09 10:45:09,395 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 10:45:09,563 pyk.kore.rpc - [PID=760607][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27025243} +INFO 2025-01-09 10:45:10,564 pyk.kore.rpc - [PID=760607][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:45:10,856 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/TSTORE_SPEC +INFO 2025-01-09 10:45:11,123 pyk.kore.rpc - KoreServer started: 0.0.0.0:36637, pid=760607 +INFO 2025-01-09 10:45:11,123 pyk.kore.rpc - Connecting to host: localhost:36637 +INFO 2025-01-09 10:45:11,123 pyk.kore.rpc - Connected to host: localhost:36637 +INFO 2025-01-09 10:45:11,123 kevm_pyk.utils - Computing definedness constraint for initial node: GAS_SPEC +INFO 2025-01-09 10:45:11,140 pyk.kore.rpc - Sending request to localhost:36637: 140594664798032-001 - simplify +INFO 2025-01-09 10:45:11,582 pyk.kore.rpc - [PID=760607][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 191} +INFO 2025-01-09 10:45:11,582 pyk.kore.rpc - [PID=760607][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:45:11,594 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664798032-001 +INFO 2025-01-09 10:45:11,928 pyk.kore.rpc - Received response from localhost:36637: 140594664798032-001 - simplify +INFO 2025-01-09 10:45:11,935 pyk.kore.rpc - Sending request to localhost:36637: 140594664798032-002 - simplify +INFO 2025-01-09 10:45:12,260 kevm_pyk.summarizer - Successfully processed opcode: TSTORE +INFO 2025-01-09 10:45:12,263 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:12,552 pyk.kore.rpc - Received response from localhost:38957: 140594641045328-006 - execute +INFO 2025-01-09 10:45:12,607 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664798032-002 +INFO 2025-01-09 10:45:12,609 pyk.proof.reachability - Caching next step for edge starting from 33 +INFO 2025-01-09 10:45:12,746 pyk.kore.rpc - Received response from localhost:36637: 140594664798032-002 - simplify +INFO 2025-01-09 10:45:12,747 kevm_pyk.utils - Simplifying initial and target node: GAS_SPEC +INFO 2025-01-09 10:45:12,752 pyk.kore.rpc - Sending request to localhost:36637: 140594664798032-003 - simplify +INFO 2025-01-09 10:45:12,794 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:13,416 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MCOPY_SPEC/kcfg +INFO 2025-01-09 10:45:13,417 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MCOPY_SPEC/kcfg/nodes +INFO 2025-01-09 10:45:13,420 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:45:13,427 pyk.kore.rpc - [PID=760683][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:45:13,511 pyk.kore.rpc - Received response from localhost:36637: 140594664798032-003 - simplify +INFO 2025-01-09 10:45:13,518 pyk.kore.rpc - Sending request to localhost:36637: 140594664798032-004 - simplify +INFO 2025-01-09 10:45:13,609 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664798032-004 +INFO 2025-01-09 10:45:13,609 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664798032-003 +INFO 2025-01-09 10:45:14,427 pyk.kore.rpc - Received response from localhost:36637: 140594664798032-004 - simplify +INFO 2025-01-09 10:45:14,431 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:14,432 pyk.kore.rpc - Connecting to host: localhost:36637 +INFO 2025-01-09 10:45:14,432 pyk.kore.rpc - Connected to host: localhost:36637 +INFO 2025-01-09 10:45:14,432 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:45:14,432 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:45:14,436 pyk.kore.rpc - Sending request to localhost:36637: 140594640429200-001 - add-module +INFO 2025-01-09 10:45:14,607 pyk.kore.rpc - [PID=760683][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27271354} +INFO 2025-01-09 10:45:14,610 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594640429200-001 +INFO 2025-01-09 10:45:15,484 pyk.kore.rpc - Received response from localhost:36637: 140594640429200-001 - add-module +INFO 2025-01-09 10:45:15,500 pyk.kore.rpc - Sending request to localhost:36637: 140594640429200-002 - add-module +INFO 2025-01-09 10:45:15,609 pyk.kore.rpc - [PID=760683][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:45:15,612 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594640429200-002 +INFO 2025-01-09 10:45:16,594 pyk.kore.rpc - Received response from localhost:36637: 140594640429200-002 - add-module +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:45:16,595 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:45:16,596 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:45:16,596 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:45:16,596 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:45:16,600 pyk.kore.rpc - Connecting to host: localhost:36637 +INFO 2025-01-09 10:45:16,600 pyk.proof.proof - Submitted steps for proof: GAS_SPEC +INFO 2025-01-09 10:45:16,601 pyk.kore.rpc - Connected to host: localhost:36637 +INFO 2025-01-09 10:45:16,635 pyk.kore.rpc - Sending request to localhost:36637: 140594664741712-001 - implies +INFO 2025-01-09 10:45:16,639 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-001 +INFO 2025-01-09 10:45:17,079 pyk.kore.rpc - [PID=760683][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 251} +INFO 2025-01-09 10:45:17,479 pyk.kore.rpc - Received response from localhost:36637: 140594664741712-001 - implies +INFO 2025-01-09 10:45:17,607 pyk.kore.rpc - Sending request to localhost:36637: 140594664741712-002 - execute +INFO 2025-01-09 10:45:17,640 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-002 +INFO 2025-01-09 10:45:18,308 pyk.kore.rpc - [PID=760683][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 12338687} +INFO 2025-01-09 10:45:19,319 pyk.kore.rpc - [PID=760683][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27852702} +INFO 2025-01-09 10:45:19,319 pyk.kore.rpc - [PID=760683][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:45:20,878 pyk.kore.rpc - [PID=760683][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 291} +INFO 2025-01-09 10:45:20,878 pyk.kore.rpc - [PID=760683][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:45:20,897 pyk.kore.rpc - KoreServer started: 0.0.0.0:32945, pid=760683 +INFO 2025-01-09 10:45:20,897 pyk.kore.rpc - Connecting to host: localhost:32945 +INFO 2025-01-09 10:45:20,897 pyk.kore.rpc - Connected to host: localhost:32945 +INFO 2025-01-09 10:45:20,897 kevm_pyk.utils - Computing definedness constraint for initial node: MCOPY_SPEC +INFO 2025-01-09 10:45:20,917 pyk.kore.rpc - Sending request to localhost:32945: 140594638640336-001 - simplify +INFO 2025-01-09 10:45:21,700 pyk.kore.rpc - Received response from localhost:32945: 140594638640336-001 - simplify +INFO 2025-01-09 10:45:21,707 pyk.kore.rpc - Sending request to localhost:32945: 140594638640336-002 - simplify +INFO 2025-01-09 10:45:21,879 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594638640336-001 +INFO 2025-01-09 10:45:21,879 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594638640336-002 +INFO 2025-01-09 10:45:22,373 pyk.kore.rpc - Received response from localhost:36637: 140594664741712-002 - execute +INFO 2025-01-09 10:45:22,401 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:45:24,307 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:45:24,311 pyk.kore.rpc - Sending request to localhost:32945: 140594642218320-001 - add-module +INFO 2025-01-09 10:45:24,488 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594662176976-002 +INFO 2025-01-09 10:45:24,488 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664886032-002 +INFO 2025-01-09 10:45:24,488 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-004 +INFO 2025-01-09 10:45:24,884 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642218320-001 +INFO 2025-01-09 10:45:25,391 pyk.kore.rpc - Received response from localhost:32945: 140594642218320-001 - add-module +INFO 2025-01-09 10:45:25,410 pyk.kore.rpc - Sending request to localhost:32945: 140594642218320-002 - add-module +INFO 2025-01-09 10:45:25,887 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642218320-002 +INFO 2025-01-09 10:45:26,489 pyk.kore.rpc - Received response from localhost:32945: 140594642218320-002 - add-module +INFO 2025-01-09 10:45:26,489 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:45:26,489 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:45:26,490 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:45:26,490 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:45:26,490 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:45:26,490 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:45:26,490 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:45:26,490 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:45:26,490 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:45:26,491 pyk.kore.rpc - Connecting to host: localhost:32945 +INFO 2025-01-09 10:45:26,491 pyk.proof.proof - Submitted steps for proof: MCOPY_SPEC +INFO 2025-01-09 10:45:26,491 pyk.kore.rpc - Connected to host: localhost:32945 +INFO 2025-01-09 10:45:26,555 pyk.kore.rpc - Sending request to localhost:32945: 140594642798352-001 - implies +INFO 2025-01-09 10:45:26,889 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642798352-001 +INFO 2025-01-09 10:45:27,541 pyk.kore.rpc - Received response from localhost:32945: 140594642798352-001 - implies +INFO 2025-01-09 10:45:27,548 pyk.kore.rpc - Sending request to localhost:32945: 140594642798352-002 - execute +INFO 2025-01-09 10:45:27,891 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642798352-002 +INFO 2025-01-09 10:45:32,479 pyk.kore.rpc - Received response from localhost:32945: 140594642798352-002 - execute +INFO 2025-01-09 10:45:32,666 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 10:45:33,020 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:33,021 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:45:33,021 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:45:33,022 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:45:33,057 pyk.kore.rpc - Sending request to localhost:36637: 140594662176976-003 - implies +INFO 2025-01-09 10:45:33,068 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594662176976-003 +INFO 2025-01-09 10:45:33,734 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642679312-001 +INFO 2025-01-09 10:45:33,734 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642686928-001 +INFO 2025-01-09 10:45:34,761 pyk.kore.rpc - Received response from localhost:32945: 140594642798352-003 - implies +INFO 2025-01-09 10:45:34,768 pyk.kore.rpc - Sending request to localhost:32945: 140594642798352-004 - execute +INFO 2025-01-09 10:45:34,774 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642798352-004 +INFO 2025-01-09 10:45:34,912 pyk.kore.rpc - Received response from localhost:32945: 140594642686928-001 - implies +INFO 2025-01-09 10:45:34,920 pyk.kore.rpc - Sending request to localhost:32945: 140594642686928-002 - execute +INFO 2025-01-09 10:45:34,939 pyk.kore.rpc - Received response from localhost:32945: 140594642679312-001 - implies +INFO 2025-01-09 10:45:34,948 pyk.kore.rpc - Sending request to localhost:32945: 140594642679312-002 - execute +INFO 2025-01-09 10:45:35,197 pyk.kore.rpc - Received response from localhost:36637: 140594662176976-003 - implies +INFO 2025-01-09 10:45:35,206 pyk.kore.rpc - Sending request to localhost:36637: 140594662176976-004 - execute +INFO 2025-01-09 10:45:35,219 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594662176976-004 +INFO 2025-01-09 10:45:35,777 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642686928-002 +INFO 2025-01-09 10:45:35,777 pyk.kore.rpc - [PID=760683][stde] [proxy] Processing request 140594642679312-002 +INFO 2025-01-09 10:45:41,259 pyk.kore.rpc - Received response from localhost:32945: 140594642679312-002 - execute +INFO 2025-01-09 10:45:45,232 pyk.kore.rpc - Received response from localhost:36637: 140594664886032-002 - execute +INFO 2025-01-09 10:45:45,304 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:45:45,305 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:45,306 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:45:45,306 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:45:45,306 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:45:45,319 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:45,322 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:45:45,322 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:45:45,401 pyk.kore.rpc - Received response from localhost:36637: 140594662176976-004 - execute +INFO 2025-01-09 10:45:45,414 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [8, 9]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:45:45,414 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:45,416 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:45:45,416 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:45:45,416 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:45:45,470 pyk.kore.rpc - Sending request to localhost:36637: 140594664886032-003 - implies +INFO 2025-01-09 10:45:45,485 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664886032-003 +INFO 2025-01-09 10:45:45,522 pyk.kore.rpc - Received response from localhost:36637: 140594664741712-004 - execute +INFO 2025-01-09 10:45:45,560 pyk.kore.rpc - Sending request to localhost:36637: 140594662176976-005 - implies +INFO 2025-01-09 10:45:45,563 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 10:45:45,564 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:45,566 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:45:45,566 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:45:45,566 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:45:45,572 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:45,574 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:45:45,574 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:45:46,486 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594662176976-005 +INFO 2025-01-09 10:45:46,593 pyk.kore.rpc - Received response from localhost:36637: 140594664886032-003 - implies +INFO 2025-01-09 10:45:46,602 pyk.kore.rpc - Sending request to localhost:36637: 140594664886032-004 - execute +INFO 2025-01-09 10:45:46,703 pyk.kore.rpc - Received response from localhost:36637: 140594662176976-005 - implies +INFO 2025-01-09 10:45:46,849 pyk.kore.rpc - Sending request to localhost:36637: 140594662176976-006 - execute +INFO 2025-01-09 10:45:47,487 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594662176976-006 +INFO 2025-01-09 10:45:47,487 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664886032-004 +INFO 2025-01-09 10:45:50,880 pyk.kore.rpc - Received response from localhost:32945: 140594642798352-004 - execute +INFO 2025-01-09 10:45:50,941 pyk.kore.rpc - Received response from localhost:32945: 140594642686928-002 - execute +ERROR 2025-01-09 10:45:50,980 kevm_pyk.utils - Proof crashed: MCOPY_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: canceled Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +INFO 2025-01-09 10:45:50,981 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:32945, pid=760683 +INFO 2025-01-09 10:45:51,041 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:32945, pid=760683 +INFO 2025-01-09 10:45:51,346 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/MCOPY_SPEC +INFO 2025-01-09 10:45:51,503 kevm_pyk.summarizer - Successfully processed opcode: MCOPY +INFO 2025-01-09 10:45:51,503 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:51,969 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:45:52,747 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/kcfg +INFO 2025-01-09 10:45:52,747 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/kcfg/nodes +INFO 2025-01-09 10:45:52,751 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:45:52,787 pyk.kore.rpc - [PID=761133][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:45:54,155 pyk.kore.rpc - [PID=761133][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29519559} +INFO 2025-01-09 10:45:55,214 pyk.kore.rpc - [PID=761133][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:45:56,453 pyk.kore.rpc - Received response from localhost:36637: 140594664886032-004 - execute +INFO 2025-01-09 10:45:56,473 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:45:56,474 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 8 --> 11 +INFO 2025-01-09 10:45:56,475 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:56,477 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:45:56,477 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:45:56,511 pyk.kore.rpc - Sending request to localhost:36637: 140594664741712-005 - implies +INFO 2025-01-09 10:45:56,516 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-005 +INFO 2025-01-09 10:45:56,791 pyk.kore.rpc - [PID=761133][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:45:57,781 pyk.kore.rpc - Received response from localhost:36637: 140594664741712-005 - implies +INFO 2025-01-09 10:45:57,783 pyk.proof.reachability - Using cached step for edge 8 --> 11 +INFO 2025-01-09 10:45:57,786 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:45:57,787 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:45:57,790 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:45:57,791 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:45:57,791 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:45:57,791 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:45:57,819 pyk.kore.rpc - Connecting to host: localhost:36637 +INFO 2025-01-09 10:45:57,819 pyk.kore.rpc - Connected to host: localhost:36637 +INFO 2025-01-09 10:45:57,882 pyk.kore.rpc - Sending request to localhost:36637: 140594664886032-005 - implies +INFO 2025-01-09 10:45:57,887 pyk.kore.rpc - Sending request to localhost:36637: 140594664741712-006 - implies +INFO 2025-01-09 10:45:57,888 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664886032-005 +INFO 2025-01-09 10:45:57,945 pyk.kore.rpc - Sending request to localhost:36637: 140594650772624-001 - implies +INFO 2025-01-09 10:45:58,220 pyk.kore.rpc - [PID=761133][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 222464457} +INFO 2025-01-09 10:45:58,892 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-006 +INFO 2025-01-09 10:45:58,892 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594650772624-001 +INFO 2025-01-09 10:45:59,224 pyk.kore.rpc - [PID=761133][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28067409} +INFO 2025-01-09 10:45:59,745 pyk.kore.rpc - Received response from localhost:38957: 140594669837136-008 - execute +INFO 2025-01-09 10:46:00,180 pyk.kore.rpc - Received response from localhost:36637: 140594664886032-005 - implies +INFO 2025-01-09 10:46:00,190 pyk.kore.rpc - Sending request to localhost:36637: 140594664886032-006 - execute +INFO 2025-01-09 10:46:00,193 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664886032-006 +INFO 2025-01-09 10:46:00,203 pyk.kore.rpc - Received response from localhost:36637: 140594664741712-006 - implies +INFO 2025-01-09 10:46:00,212 pyk.kore.rpc - Sending request to localhost:36637: 140594664741712-007 - execute +INFO 2025-01-09 10:46:00,230 pyk.kore.rpc - [PID=761133][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:46:00,308 pyk.kore.rpc - Received response from localhost:36637: 140594650772624-001 - implies +INFO 2025-01-09 10:46:00,318 pyk.kore.rpc - Sending request to localhost:36637: 140594650772624-002 - execute +INFO 2025-01-09 10:46:01,151 pyk.kore.rpc - KoreServer started: 0.0.0.0:42873, pid=761133 +INFO 2025-01-09 10:46:01,152 pyk.kore.rpc - Connecting to host: localhost:42873 +INFO 2025-01-09 10:46:01,152 pyk.kore.rpc - Connected to host: localhost:42873 +INFO 2025-01-09 10:46:01,152 kevm_pyk.utils - Computing definedness constraint for initial node: PUSHZERO_SPEC +INFO 2025-01-09 10:46:01,167 pyk.kore.rpc - Sending request to localhost:42873: 140594634137488-001 - simplify +INFO 2025-01-09 10:46:01,194 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594664741712-007 +INFO 2025-01-09 10:46:01,194 pyk.kore.rpc - [PID=760607][stde] [proxy] Processing request 140594650772624-002 +INFO 2025-01-09 10:46:01,231 pyk.kore.rpc - [PID=761133][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 471} +INFO 2025-01-09 10:46:01,232 pyk.kore.rpc - [PID=761133][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:46:01,232 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594634137488-001 +INFO 2025-01-09 10:46:01,963 pyk.kore.rpc - Received response from localhost:42873: 140594634137488-001 - simplify +INFO 2025-01-09 10:46:01,970 pyk.kore.rpc - Sending request to localhost:42873: 140594634137488-002 - simplify +INFO 2025-01-09 10:46:02,233 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594634137488-002 +INFO 2025-01-09 10:46:02,804 pyk.kore.rpc - Received response from localhost:42873: 140594634137488-002 - simplify +INFO 2025-01-09 10:46:02,805 kevm_pyk.utils - Simplifying initial and target node: PUSHZERO_SPEC +INFO 2025-01-09 10:46:02,810 pyk.kore.rpc - Sending request to localhost:42873: 140594634137488-003 - simplify +INFO 2025-01-09 10:46:03,234 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594634137488-003 +INFO 2025-01-09 10:46:03,561 pyk.kore.rpc - Received response from localhost:42873: 140594634137488-003 - simplify +INFO 2025-01-09 10:46:03,568 pyk.kore.rpc - Sending request to localhost:42873: 140594634137488-004 - simplify +INFO 2025-01-09 10:46:04,246 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594634137488-004 +INFO 2025-01-09 10:46:04,702 pyk.kore.rpc - Received response from localhost:42873: 140594634137488-004 - simplify +INFO 2025-01-09 10:46:04,706 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:04,707 pyk.kore.rpc - Connecting to host: localhost:42873 +INFO 2025-01-09 10:46:04,707 pyk.kore.rpc - Connected to host: localhost:42873 +INFO 2025-01-09 10:46:04,707 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:46:04,707 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:46:04,712 pyk.kore.rpc - Sending request to localhost:42873: 140594576456016-001 - add-module +INFO 2025-01-09 10:46:05,247 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594576456016-001 +INFO 2025-01-09 10:46:05,830 pyk.kore.rpc - Received response from localhost:42873: 140594576456016-001 - add-module +INFO 2025-01-09 10:46:05,850 pyk.kore.rpc - Sending request to localhost:42873: 140594576456016-002 - add-module +INFO 2025-01-09 10:46:06,248 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594576456016-002 +INFO 2025-01-09 10:46:06,940 pyk.kore.rpc - Received response from localhost:36637: 140594650772624-002 - execute +INFO 2025-01-09 10:46:06,944 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:46:06,945 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:46:06,947 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:46:06,947 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:46:06,947 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:46:06,967 pyk.kore.rpc - Received response from localhost:42873: 140594576456016-002 - add-module +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:46:06,968 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:46:06,968 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:46:06,969 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:46:06,969 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:46:06,969 pyk.kore.rpc - Connecting to host: localhost:42873 +INFO 2025-01-09 10:46:06,969 pyk.proof.proof - Submitted steps for proof: PUSHZERO_SPEC +INFO 2025-01-09 10:46:06,969 pyk.kore.rpc - Connected to host: localhost:42873 +INFO 2025-01-09 10:46:07,002 pyk.kore.rpc - Sending request to localhost:42873: 140594576247760-001 - implies +INFO 2025-01-09 10:46:07,249 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594576247760-001 +INFO 2025-01-09 10:46:07,971 pyk.kore.rpc - Received response from localhost:42873: 140594576247760-001 - implies +INFO 2025-01-09 10:46:07,978 pyk.kore.rpc - Sending request to localhost:42873: 140594576247760-002 - execute +INFO 2025-01-09 10:46:08,250 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594576247760-002 +INFO 2025-01-09 10:46:13,845 pyk.kore.rpc - Received response from localhost:42873: 140594576247760-002 - execute +INFO 2025-01-09 10:46:13,880 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 15 +INFO 2025-01-09 10:46:17,767 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:46:17,770 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:46:17,770 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:46:17,771 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:46:17,775 pyk.proof.reachability - Wrote proof data for GAS_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/GAS_SPEC/proof.json +INFO 2025-01-09 10:46:17,778 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:46:17,778 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:46:22,996 pyk.kore.rpc - Received response from localhost:38957: 140594641059920-002 - execute +INFO 2025-01-09 10:46:28,401 pyk.kore.rpc - Received response from localhost:42873: 140594627167248-002 - execute +INFO 2025-01-09 10:46:28,413 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 4 --> [7, 8] +INFO 2025-01-09 10:46:28,414 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:28,416 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:28,416 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:46:28,416 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:46:28,416 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:46:28,416 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:28,432 pyk.kore.rpc - Connecting to host: localhost:42873 +INFO 2025-01-09 10:46:28,432 pyk.kore.rpc - Connected to host: localhost:42873 +INFO 2025-01-09 10:46:28,466 pyk.kore.rpc - Sending request to localhost:42873: 140594627167248-003 - implies +INFO 2025-01-09 10:46:28,490 pyk.kore.rpc - Sending request to localhost:42873: 140594624301584-001 - implies +INFO 2025-01-09 10:46:28,497 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594627167248-003 +INFO 2025-01-09 10:46:29,117 pyk.kore.rpc - Received response from localhost:42873: 140594651693712-002 - execute +INFO 2025-01-09 10:46:29,129 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:46:29,129 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:29,132 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:29,132 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:46:29,132 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:46:29,132 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:29,133 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:46:29,133 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:46:29,143 pyk.kore.rpc - Connecting to host: localhost:42873 +INFO 2025-01-09 10:46:29,156 pyk.kore.rpc - Connected to host: localhost:42873 +INFO 2025-01-09 10:46:29,229 pyk.kore.rpc - Sending request to localhost:42873: 140594651693712-003 - implies +INFO 2025-01-09 10:46:29,249 pyk.kore.rpc - Sending request to localhost:42873: 140594652289744-001 - implies +INFO 2025-01-09 10:46:29,501 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594624301584-001 +INFO 2025-01-09 10:46:29,501 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594651693712-003 +INFO 2025-01-09 10:46:29,501 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594652289744-001 +INFO 2025-01-09 10:46:31,038 pyk.kore.rpc - Received response from localhost:42873: 140594624301584-001 - implies +INFO 2025-01-09 10:46:31,048 pyk.kore.rpc - Sending request to localhost:42873: 140594624301584-002 - execute +INFO 2025-01-09 10:46:31,080 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594624301584-002 +INFO 2025-01-09 10:46:31,601 pyk.kore.rpc - Received response from localhost:42873: 140594627167248-003 - implies +INFO 2025-01-09 10:46:31,609 pyk.proof.reachability - Subsumed into target node PUSHZERO_SPEC: (7, 2) +INFO 2025-01-09 10:46:31,610 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:31,612 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:31,612 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:46:31,612 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:31,612 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:46:31,612 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:46:32,415 pyk.kore.rpc - Received response from localhost:42873: 140594652289744-001 - implies +INFO 2025-01-09 10:46:32,425 pyk.kore.rpc - Sending request to localhost:42873: 140594652289744-002 - execute +INFO 2025-01-09 10:46:32,428 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594652289744-002 +INFO 2025-01-09 10:46:32,499 pyk.kore.rpc - Received response from localhost:42873: 140594651693712-003 - implies +INFO 2025-01-09 10:46:32,507 pyk.proof.reachability - Subsumed into target node PUSHZERO_SPEC: (9, 2) +INFO 2025-01-09 10:46:32,507 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:32,509 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:32,509 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:46:32,509 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:32,509 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:46:42,237 pyk.kore.rpc - Received response from localhost:42873: 140594626628816-002 - execute +INFO 2025-01-09 10:46:42,326 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 11 +INFO 2025-01-09 10:46:42,327 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:42,329 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:42,330 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:42,330 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:46:42,330 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:46:42,335 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:42,338 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:42,338 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:42,338 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:46:45,746 pyk.kore.rpc - Received response from localhost:42873: 140594652289744-002 - execute +INFO 2025-01-09 10:46:45,756 pyk.proof.reachability - Caching next step for edge starting from 10 +INFO 2025-01-09 10:46:45,757 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 6: 10 --> 12 +INFO 2025-01-09 10:46:45,758 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:45,760 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:45,760 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:45,760 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:46:45,799 pyk.kore.rpc - Sending request to localhost:42873: 140594626628816-003 - implies +INFO 2025-01-09 10:46:45,806 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594626628816-003 +INFO 2025-01-09 10:46:46,489 pyk.kore.rpc - Received response from localhost:38957: 140594657675792-010 - execute +INFO 2025-01-09 10:46:46,888 pyk.kore.rpc - Received response from localhost:42873: 140594626628816-003 - implies +INFO 2025-01-09 10:46:46,890 pyk.proof.reachability - Using cached step for edge 10 --> 12 +INFO 2025-01-09 10:46:46,892 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 12 --> [13, 14] +INFO 2025-01-09 10:46:46,893 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:46,896 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:46,896 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:46:46,896 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:46:46,896 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:46:46,965 pyk.kore.rpc - Sending request to localhost:42873: 140594651693712-004 - implies +INFO 2025-01-09 10:46:46,972 pyk.kore.rpc - Sending request to localhost:42873: 140594652289744-003 - implies +INFO 2025-01-09 10:46:46,998 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594651693712-004 +INFO 2025-01-09 10:46:48,030 pyk.kore.rpc - [PID=761133][stde] [proxy] Processing request 140594652289744-003 +INFO 2025-01-09 10:46:48,858 pyk.kore.rpc - Received response from localhost:38957: 140594654475280-008 - execute +ERROR 2025-01-09 10:46:48,859 kevm_pyk.utils - Proof crashed: MSTORE_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 15 +INFO 2025-01-09 10:46:51,668 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:51,671 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:51,671 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:46:51,671 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:46:51,672 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:46:51,673 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:51,676 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:51,676 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:46:51,676 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:46:51,789 kevm_pyk.summarizer - Successfully processed opcode: MSTORE +INFO 2025-01-09 10:46:51,789 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:46:52,283 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:46:52,990 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/kcfg +INFO 2025-01-09 10:46:52,990 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/kcfg/nodes +INFO 2025-01-09 10:46:52,994 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:46:52,999 pyk.kore.rpc - [PID=761595][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:46:54,272 pyk.kore.rpc - [PID=761595][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28886738} +INFO 2025-01-09 10:46:54,404 pyk.kore.rpc - Received response from localhost:42873: 140594652289744-004 - execute +INFO 2025-01-09 10:46:54,408 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:46:54,408 pyk.proof.reachability - Wrote proof data for PUSHZERO_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSHZERO_SPEC/proof.json +INFO 2025-01-09 10:46:54,411 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:46:54,411 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:46:55,273 pyk.kore.rpc - [PID=761595][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:46:56,353 pyk.kore.rpc - [PID=761595][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:46:57,354 pyk.kore.rpc - [PID=761595][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 878115807} +INFO 2025-01-09 10:46:58,355 pyk.kore.rpc - [PID=761595][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28816085} +INFO 2025-01-09 10:46:58,355 pyk.kore.rpc - [PID=761595][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:46:59,723 pyk.kore.rpc - [PID=761595][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 211} +INFO 2025-01-09 10:46:59,736 pyk.kore.rpc - KoreServer started: 0.0.0.0:33027, pid=761595 +INFO 2025-01-09 10:46:59,736 pyk.kore.rpc - Connecting to host: localhost:33027 +INFO 2025-01-09 10:46:59,736 pyk.kore.rpc - Connected to host: localhost:33027 +INFO 2025-01-09 10:46:59,736 kevm_pyk.utils - Computing definedness constraint for initial node: MSTORE8_SPEC +INFO 2025-01-09 10:46:59,753 pyk.kore.rpc - Sending request to localhost:33027: 140594653535184-001 - simplify +INFO 2025-01-09 10:47:00,699 pyk.kore.rpc - Received response from localhost:33027: 140594653535184-001 - simplify +INFO 2025-01-09 10:47:00,706 pyk.kore.rpc - Sending request to localhost:33027: 140594653535184-002 - simplify +INFO 2025-01-09 10:47:00,725 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594653535184-002 +INFO 2025-01-09 10:47:00,725 pyk.kore.rpc - [PID=761595][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:47:00,725 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594653535184-001 +INFO 2025-01-09 10:47:01,442 pyk.kore.rpc - Received response from localhost:33027: 140594653535184-002 - simplify +INFO 2025-01-09 10:47:01,442 kevm_pyk.utils - Simplifying initial and target node: MSTORE8_SPEC +INFO 2025-01-09 10:47:01,447 pyk.kore.rpc - Sending request to localhost:33027: 140594653535184-003 - simplify +INFO 2025-01-09 10:47:01,726 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594653535184-003 +INFO 2025-01-09 10:47:02,122 pyk.kore.rpc - Received response from localhost:33027: 140594653535184-003 - simplify +INFO 2025-01-09 10:47:02,129 pyk.kore.rpc - Sending request to localhost:33027: 140594653535184-004 - simplify +INFO 2025-01-09 10:47:02,558 pyk.kore.rpc - Received response from localhost:42873: 140594576247760-004 - execute +INFO 2025-01-09 10:47:02,727 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594653535184-004 +INFO 2025-01-09 10:47:03,021 pyk.kore.rpc - Received response from localhost:33027: 140594653535184-004 - simplify +INFO 2025-01-09 10:47:03,024 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:03,025 pyk.kore.rpc - Connecting to host: localhost:33027 +INFO 2025-01-09 10:47:03,025 pyk.kore.rpc - Connected to host: localhost:33027 +INFO 2025-01-09 10:47:03,025 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:47:03,025 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:47:03,029 pyk.kore.rpc - Sending request to localhost:33027: 140594649263184-001 - add-module +INFO 2025-01-09 10:47:03,500 pyk.kore.rpc - Received response from localhost:42873: 140594651693712-005 - execute +INFO 2025-01-09 10:47:03,564 pyk.proof.reachability - Caching next step for edge starting from 13 +ERROR 2025-01-09 10:47:03,564 kevm_pyk.utils - Proof crashed: PUSHZERO_SPEC +#Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , 0 : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + 0 : _WORDSTACK_CELL:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + 0 : _WORDSTACK_CELL:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true")))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{}), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortList{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortTxTypeCell{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMSGID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'Gen26 : SortTxNonceCell{}, Var'Unds'Gen27 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen28 : SortToCell{}, Var'Unds'Gen29 : SortValueCell{}, Var'Unds'Gen30 : SortSigVCell{}, Var'Unds'Gen31 : SortSigRCell{}, Var'Unds'Gen32 : SortSigSCell{}, Var'Unds'Gen33 : SortDataCell{}, Var'Unds'Gen34 : SortTxAccessCell{}, Var'Unds'Gen35 : SortTxChainIDCell{}, Var'Unds'Gen36 : SortTxPriorityFeeCell{}, Var'Unds'Gen37 : SortTxMaxFeeCell{}, Var'Unds'Gen38 : SortTxTypeCell{})), Var'Unds'DotVar9 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMSGID : SortInt{})), Var'Unds'DotVar8 : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar11 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortTxTypeCell{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen46 : SortTxNonceCell{}, Var'Unds'Gen47 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen48 : SortToCell{}, Var'Unds'Gen49 : SortValueCell{}, Var'Unds'Gen50 : SortSigVCell{}, Var'Unds'Gen51 : SortSigRCell{}, Var'Unds'Gen52 : SortSigSCell{}, Var'Unds'Gen53 : SortDataCell{}, Var'Unds'Gen54 : SortTxAccessCell{}, Var'Unds'Gen55 : SortTxChainIDCell{}, Var'Unds'Gen56 : SortTxPriorityFeeCell{}, Var'Unds'Gen57 : SortTxMaxFeeCell{}, Var'Unds'Gen58 : SortTxTypeCell{})), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar12 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen59 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen60 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen61 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen62 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen63 : SortTxTypeCell{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarORG : SortInt{}, \exists{SortBool{}}(VarORGBAL : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarTXID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORGBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen46 : SortCodeCell{}, Var'Unds'Gen47 : SortStorageCell{}, Var'Unds'Gen48 : SortOrigStorageCell{}, Var'Unds'Gen49 : SortTransientStorageCell{}, Var'Unds'Gen50 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'Gen51 : SortTxNonceCell{}, Var'Unds'Gen52 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen53 : SortToCell{}, Var'Unds'Gen54 : SortValueCell{}, Var'Unds'Gen55 : SortSigVCell{}, Var'Unds'Gen56 : SortSigRCell{}, Var'Unds'Gen57 : SortSigSCell{}, Var'Unds'Gen58 : SortDataCell{}, Var'Unds'Gen59 : SortTxAccessCell{}, Var'Unds'Gen60 : SortTxChainIDCell{}, Var'Unds'Gen61 : SortTxPriorityFeeCell{}, Var'Unds'Gen62 : SortTxMaxFeeCell{}, Var'Unds'Gen63 : SortTxTypeCell{})), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarORG : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarTXID : SortInt{})), VarREST : SortList{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{}), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), VarG : SortGas{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarG : SortGas{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarG : SortGas{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(Var'Unds'USEGAS'Unds'CELL : SortBool{}), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))))))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(Var'Unds'USEGAS'Unds'CELL : SortBool{}), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"), Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , 0 : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + 0 : _WORDSTACK_CELL:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + 0 : _WORDSTACK_CELL:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gbase < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + ) +INFO 2025-01-09 10:47:03,567 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:42873, pid=761133 +INFO 2025-01-09 10:47:03,632 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:42873, pid=761133 +INFO 2025-01-09 10:47:03,727 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594649263184-001 +INFO 2025-01-09 10:47:04,034 pyk.kore.rpc - Received response from localhost:33027: 140594649263184-001 - add-module +INFO 2025-01-09 10:47:04,051 pyk.kore.rpc - Sending request to localhost:33027: 140594649263184-002 - add-module +INFO 2025-01-09 10:47:04,236 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/PUSHZERO_SPEC +INFO 2025-01-09 10:47:04,624 kevm_pyk.summarizer - Successfully processed opcode: PUSHZERO +INFO 2025-01-09 10:47:04,624 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:47:04,728 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594649263184-002 +INFO 2025-01-09 10:47:04,948 pyk.kore.rpc - Received response from localhost:33027: 140594649263184-002 - add-module +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:04,949 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:04,950 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:47:04,950 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:47:04,950 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:47:04,950 pyk.kore.rpc - Connecting to host: localhost:33027 +INFO 2025-01-09 10:47:04,950 pyk.proof.proof - Submitted steps for proof: MSTORE8_SPEC +INFO 2025-01-09 10:47:04,950 pyk.kore.rpc - Connected to host: localhost:33027 +INFO 2025-01-09 10:47:04,994 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-001 - implies +INFO 2025-01-09 10:47:05,062 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:47:05,628 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-001 - implies +INFO 2025-01-09 10:47:05,635 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-002 - execute +INFO 2025-01-09 10:47:05,666 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/kcfg +INFO 2025-01-09 10:47:05,666 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/kcfg/nodes +INFO 2025-01-09 10:47:05,669 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:47:05,682 pyk.kore.rpc - [PID=761712][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:47:05,730 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-002 +INFO 2025-01-09 10:47:05,730 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-001 +INFO 2025-01-09 10:47:06,922 pyk.kore.rpc - [PID=761712][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27872046} +INFO 2025-01-09 10:47:07,923 pyk.kore.rpc - [PID=761712][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:47:08,975 pyk.kore.rpc - [PID=761712][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 10:47:10,085 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-002 - execute +INFO 2025-01-09 10:47:10,121 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 10:47:15,704 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:47:15,709 pyk.kore.rpc - Sending request to localhost:40667: 140594655877968-001 - add-module +INFO 2025-01-09 10:47:16,690 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594655877968-001 +INFO 2025-01-09 10:47:16,738 pyk.kore.rpc - Received response from localhost:40667: 140594655877968-001 - add-module +INFO 2025-01-09 10:47:16,760 pyk.kore.rpc - Sending request to localhost:40667: 140594655877968-002 - add-module +INFO 2025-01-09 10:47:17,691 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594655877968-002 +INFO 2025-01-09 10:47:17,750 pyk.kore.rpc - Received response from localhost:40667: 140594655877968-002 - add-module +INFO 2025-01-09 10:47:17,750 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:17,750 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:47:17,751 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:17,751 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:47:17,751 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:17,751 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:17,751 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:47:17,751 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:47:17,751 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:47:17,752 pyk.kore.rpc - Connecting to host: localhost:40667 +INFO 2025-01-09 10:47:17,752 pyk.proof.proof - Submitted steps for proof: PUSH_SPEC +INFO 2025-01-09 10:47:17,752 pyk.kore.rpc - Connected to host: localhost:40667 +INFO 2025-01-09 10:47:17,783 pyk.kore.rpc - Sending request to localhost:40667: 140594582287824-001 - implies +INFO 2025-01-09 10:47:18,555 pyk.kore.rpc - Received response from localhost:40667: 140594582287824-001 - implies +INFO 2025-01-09 10:47:18,562 pyk.kore.rpc - Sending request to localhost:40667: 140594582287824-002 - execute +INFO 2025-01-09 10:47:18,692 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594582287824-002 +INFO 2025-01-09 10:47:18,692 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594582287824-001 +INFO 2025-01-09 10:47:18,787 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-004 - execute +INFO 2025-01-09 10:47:18,806 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:47:18,807 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:18,808 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:18,808 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:47:18,808 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:18,841 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-005 - implies +INFO 2025-01-09 10:47:18,843 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-005 +INFO 2025-01-09 10:47:20,127 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-005 - implies +INFO 2025-01-09 10:47:20,135 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-006 - execute +INFO 2025-01-09 10:47:20,139 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-006 +INFO 2025-01-09 10:47:21,669 pyk.kore.rpc - Received response from localhost:36637: 140594664886032-006 - execute +ERROR 2025-01-09 10:47:21,670 kevm_pyk.utils - Proof crashed: GAS_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:47:21,670 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:36637, pid=760607 +INFO 2025-01-09 10:47:21,744 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:36637, pid=760607 +INFO 2025-01-09 10:47:22,386 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/GAS_SPEC +INFO 2025-01-09 10:47:22,846 kevm_pyk.summarizer - Successfully processed opcode: GAS +INFO 2025-01-09 10:47:22,846 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:47:23,335 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:47:23,905 pyk.kore.rpc - Received response from localhost:40667: 140594582287824-002 - execute +INFO 2025-01-09 10:47:23,916 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/kcfg +INFO 2025-01-09 10:47:23,916 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/kcfg/nodes +INFO 2025-01-09 10:47:23,920 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:47:23,926 pyk.kore.rpc - [PID=761971][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:47:23,940 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 10:47:24,904 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:24,906 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:47:24,906 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:24,906 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:47:24,907 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:47:24,908 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:24,910 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:24,910 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:47:24,910 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:24,912 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:24,913 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:24,914 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:24,915 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:24,916 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:25,130 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594633750032-001 +INFO 2025-01-09 10:47:25,130 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050544656-001 +INFO 2025-01-09 10:47:25,131 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050535120-001 +INFO 2025-01-09 10:47:25,150 pyk.kore.rpc - [PID=761971][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27989835} +INFO 2025-01-09 10:47:25,550 pyk.kore.rpc - Received response from localhost:40667: 140594633750032-001 - implies +INFO 2025-01-09 10:47:25,560 pyk.kore.rpc - Sending request to localhost:40667: 140594633750032-002 - execute +INFO 2025-01-09 10:47:25,566 pyk.kore.rpc - Received response from localhost:40667: 140594050535120-001 - implies +INFO 2025-01-09 10:47:25,573 pyk.kore.rpc - Sending request to localhost:40667: 140594050535120-002 - execute +INFO 2025-01-09 10:47:25,586 pyk.kore.rpc - Received response from localhost:40667: 140594582287824-003 - implies +INFO 2025-01-09 10:47:25,594 pyk.kore.rpc - Sending request to localhost:40667: 140594582287824-004 - execute +INFO 2025-01-09 10:47:25,720 pyk.kore.rpc - Received response from localhost:40667: 140594050544656-001 - implies +INFO 2025-01-09 10:47:25,727 pyk.kore.rpc - Sending request to localhost:40667: 140594050544656-002 - execute +INFO 2025-01-09 10:47:26,143 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050535120-002 +INFO 2025-01-09 10:47:26,144 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594633750032-002 +INFO 2025-01-09 10:47:26,144 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050544656-002 +INFO 2025-01-09 10:47:26,144 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594582287824-004 +INFO 2025-01-09 10:47:26,152 pyk.kore.rpc - [PID=761971][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:47:26,703 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-006 - execute +INFO 2025-01-09 10:47:26,714 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:47:26,714 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:26,716 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:47:26,717 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:26,780 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-003 - implies +INFO 2025-01-09 10:47:26,785 pyk.kore.rpc - Sending request to localhost:33027: 140594644249872-003 - implies +INFO 2025-01-09 10:47:26,792 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-003 +INFO 2025-01-09 10:47:27,217 pyk.kore.rpc - [PID=761971][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 270} +INFO 2025-01-09 10:47:27,706 pyk.kore.rpc - Received response from localhost:33027: 140594644249872-003 - implies +INFO 2025-01-09 10:47:27,715 pyk.kore.rpc - Sending request to localhost:33027: 140594644249872-004 - execute +INFO 2025-01-09 10:47:27,794 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644249872-004 +INFO 2025-01-09 10:47:27,794 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644249872-003 +INFO 2025-01-09 10:47:28,208 pyk.kore.rpc - Received response from localhost:33027: 140594644250000-003 - implies +INFO 2025-01-09 10:47:28,218 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-004 - execute +INFO 2025-01-09 10:47:28,602 pyk.kore.rpc - [PID=761971][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 192352968} +INFO 2025-01-09 10:47:28,802 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-004 +INFO 2025-01-09 10:47:29,604 pyk.kore.rpc - [PID=761971][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28003811} +INFO 2025-01-09 10:47:29,604 pyk.kore.rpc - [PID=761971][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:47:30,980 pyk.kore.rpc - [PID=761971][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:47:30,992 pyk.kore.rpc - KoreServer started: 0.0.0.0:41889, pid=761971 +INFO 2025-01-09 10:47:30,992 pyk.kore.rpc - Connecting to host: localhost:41889 +INFO 2025-01-09 10:47:30,992 pyk.kore.rpc - Connected to host: localhost:41889 +INFO 2025-01-09 10:47:30,992 kevm_pyk.utils - Computing definedness constraint for initial node: JUMPDEST_SPEC +INFO 2025-01-09 10:47:31,009 pyk.kore.rpc - Sending request to localhost:41889: 140594671991440-001 - simplify +INFO 2025-01-09 10:47:31,760 pyk.kore.rpc - Received response from localhost:41889: 140594671991440-001 - simplify +INFO 2025-01-09 10:47:31,767 pyk.kore.rpc - Sending request to localhost:41889: 140594671991440-002 - simplify +INFO 2025-01-09 10:47:31,982 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594671991440-001 +INFO 2025-01-09 10:47:31,982 pyk.kore.rpc - [PID=761971][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:47:31,982 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594671991440-002 +INFO 2025-01-09 10:47:32,456 pyk.kore.rpc - Received response from localhost:41889: 140594671991440-002 - simplify +INFO 2025-01-09 10:47:32,456 kevm_pyk.utils - Simplifying initial and target node: JUMPDEST_SPEC +INFO 2025-01-09 10:47:32,462 pyk.kore.rpc - Sending request to localhost:41889: 140594671991440-003 - simplify +INFO 2025-01-09 10:47:32,643 pyk.kore.rpc - Received response from localhost:33027: 140594644249872-004 - execute +INFO 2025-01-09 10:47:32,676 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:47:32,676 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:32,809 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:32,809 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:47:32,809 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:47:32,882 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-007 - implies +INFO 2025-01-09 10:47:32,893 pyk.kore.rpc - Sending request to localhost:33027: 140594644249872-005 - implies +INFO 2025-01-09 10:47:32,893 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-007 +INFO 2025-01-09 10:47:32,983 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594671991440-003 +INFO 2025-01-09 10:47:33,232 pyk.kore.rpc - Received response from localhost:41889: 140594671991440-003 - simplify +INFO 2025-01-09 10:47:33,239 pyk.kore.rpc - Sending request to localhost:41889: 140594671991440-004 - simplify +INFO 2025-01-09 10:47:33,896 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644249872-005 +INFO 2025-01-09 10:47:33,985 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594671991440-004 +INFO 2025-01-09 10:47:34,121 pyk.kore.rpc - Received response from localhost:41889: 140594671991440-004 - simplify +INFO 2025-01-09 10:47:34,125 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:47:34,126 pyk.kore.rpc - Connecting to host: localhost:41889 +INFO 2025-01-09 10:47:34,126 pyk.kore.rpc - Connected to host: localhost:41889 +INFO 2025-01-09 10:47:34,126 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:47:34,126 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:47:34,130 pyk.kore.rpc - Sending request to localhost:41889: 140594657447120-001 - add-module +INFO 2025-01-09 10:47:34,218 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-007 - implies +INFO 2025-01-09 10:47:34,225 pyk.kore.rpc - Received response from localhost:33027: 140594644249872-005 - implies +INFO 2025-01-09 10:47:34,235 pyk.kore.rpc - Sending request to localhost:33027: 140594644249872-006 - execute +INFO 2025-01-09 10:47:34,237 pyk.kore.rpc - Sending request to localhost:33027: 140594637367824-008 - execute +INFO 2025-01-09 10:47:34,827 pyk.kore.rpc - Received response from localhost:40667: 140594050535120-002 - execute +INFO 2025-01-09 10:47:34,838 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 4 --> [7, 8] +INFO 2025-01-09 10:47:34,839 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:34,841 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:34,841 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:47:34,841 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:34,842 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:47:34,842 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:34,855 pyk.kore.rpc - Connecting to host: localhost:40667 +INFO 2025-01-09 10:47:34,855 pyk.kore.rpc - Connected to host: localhost:40667 +INFO 2025-01-09 10:47:34,903 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594637367824-008 +INFO 2025-01-09 10:47:34,903 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644249872-006 +INFO 2025-01-09 10:47:34,907 pyk.kore.rpc - Sending request to localhost:40667: 140594630805200-001 - implies +INFO 2025-01-09 10:47:34,910 pyk.kore.rpc - Sending request to localhost:40667: 140594050535120-003 - implies +INFO 2025-01-09 10:47:34,920 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050535120-003 +INFO 2025-01-09 10:47:34,989 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594657447120-001 +INFO 2025-01-09 10:47:35,269 pyk.kore.rpc - Received response from localhost:41889: 140594657447120-001 - add-module +INFO 2025-01-09 10:47:35,288 pyk.kore.rpc - Sending request to localhost:41889: 140594657447120-002 - add-module +INFO 2025-01-09 10:47:35,518 pyk.kore.rpc - Received response from localhost:33027: 140594644250000-004 - execute +INFO 2025-01-09 10:47:35,526 pyk.kore.rpc - Received response from localhost:40667: 140594633750032-002 - execute +INFO 2025-01-09 10:47:35,531 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:47:35,532 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:35,535 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:47:35,535 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:47:35,535 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:47:35,535 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:47:35,538 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:47:35,539 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:35,542 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:35,542 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:47:35,542 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:47:35,542 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:35,543 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:47:35,543 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:35,557 pyk.kore.rpc - Connecting to host: localhost:33027 +INFO 2025-01-09 10:47:35,558 pyk.kore.rpc - Connected to host: localhost:33027 +INFO 2025-01-09 10:47:35,611 pyk.kore.rpc - Sending request to localhost:33027: 140594560087376-001 - implies +INFO 2025-01-09 10:47:35,615 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-005 - implies +INFO 2025-01-09 10:47:35,753 pyk.kore.rpc - Connecting to host: localhost:40667 +INFO 2025-01-09 10:47:35,754 pyk.kore.rpc - Connected to host: localhost:40667 +INFO 2025-01-09 10:47:35,818 pyk.kore.rpc - Sending request to localhost:40667: 140594633750032-003 - implies +INFO 2025-01-09 10:47:35,818 pyk.kore.rpc - Sending request to localhost:40667: 140594674205328-001 - implies +INFO 2025-01-09 10:47:35,907 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594560087376-001 +INFO 2025-01-09 10:47:35,908 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-005 +INFO 2025-01-09 10:47:35,922 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594633750032-003 +INFO 2025-01-09 10:47:35,922 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594630805200-001 +INFO 2025-01-09 10:47:35,922 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594674205328-001 +INFO 2025-01-09 10:47:35,990 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594657447120-002 +INFO 2025-01-09 10:47:36,452 pyk.kore.rpc - Received response from localhost:41889: 140594657447120-002 - add-module +INFO 2025-01-09 10:47:36,452 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:36,452 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:47:36,453 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:36,453 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:47:36,453 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:47:36,453 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:47:36,453 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:47:36,453 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:47:36,453 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:47:36,454 pyk.kore.rpc - Connecting to host: localhost:41889 +INFO 2025-01-09 10:47:36,454 pyk.proof.proof - Submitted steps for proof: JUMPDEST_SPEC +INFO 2025-01-09 10:47:36,454 pyk.kore.rpc - Connected to host: localhost:41889 +INFO 2025-01-09 10:47:36,486 pyk.kore.rpc - Sending request to localhost:41889: 140594635444112-001 - implies +INFO 2025-01-09 10:47:36,991 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594635444112-001 +INFO 2025-01-09 10:47:37,407 pyk.kore.rpc - Received response from localhost:41889: 140594635444112-001 - implies +INFO 2025-01-09 10:47:37,415 pyk.kore.rpc - Sending request to localhost:41889: 140594635444112-002 - execute +INFO 2025-01-09 10:47:37,755 pyk.kore.rpc - Received response from localhost:40667: 140594630805200-001 - implies +INFO 2025-01-09 10:47:37,768 pyk.kore.rpc - Sending request to localhost:40667: 140594630805200-002 - execute +INFO 2025-01-09 10:47:37,778 pyk.kore.rpc - Received response from localhost:40667: 140594050535120-003 - implies +INFO 2025-01-09 10:47:37,785 pyk.proof.reachability - Subsumed into target node PUSH_SPEC: (7, 2) +INFO 2025-01-09 10:47:37,786 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:37,787 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:37,788 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:47:37,788 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:37,788 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:47:37,788 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:37,801 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594630805200-002 +INFO 2025-01-09 10:47:37,992 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594635444112-002 +INFO 2025-01-09 10:47:38,033 pyk.kore.rpc - Received response from localhost:33027: 140594644250000-005 - implies +INFO 2025-01-09 10:47:38,043 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-006 - execute +INFO 2025-01-09 10:47:38,067 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-006 +INFO 2025-01-09 10:47:38,205 pyk.kore.rpc - Received response from localhost:33027: 140594560087376-001 - implies +INFO 2025-01-09 10:47:38,215 pyk.kore.rpc - Sending request to localhost:33027: 140594560087376-002 - execute +INFO 2025-01-09 10:47:38,638 pyk.kore.rpc - Received response from localhost:40667: 140594674205328-001 - implies +INFO 2025-01-09 10:47:38,647 pyk.kore.rpc - Sending request to localhost:40667: 140594674205328-002 - execute +INFO 2025-01-09 10:47:38,726 pyk.kore.rpc - Received response from localhost:40667: 140594633750032-003 - implies +INFO 2025-01-09 10:47:38,734 pyk.proof.reachability - Subsumed into target node PUSH_SPEC: (9, 2) +INFO 2025-01-09 10:47:38,735 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:38,737 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:38,737 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:47:38,737 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:38,737 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:38,803 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594674205328-002 +INFO 2025-01-09 10:47:39,068 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594560087376-002 +INFO 2025-01-09 10:47:42,889 pyk.kore.rpc - Received response from localhost:41889: 140594635444112-002 - execute +INFO 2025-01-09 10:47:42,916 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:47:49,687 pyk.proof.reachability - Wrote proof data for MSTORE8_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/MSTORE8_SPEC/proof.json +INFO 2025-01-09 10:47:49,691 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:47:49,691 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:47:49,691 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:47:49,691 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:47:49,692 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:47:49,712 pyk.kore.rpc - Connecting to host: localhost:33027 +INFO 2025-01-09 10:47:49,712 pyk.kore.rpc - Connected to host: localhost:33027 +INFO 2025-01-09 10:47:49,783 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-007 - implies +INFO 2025-01-09 10:47:49,791 pyk.kore.rpc - Sending request to localhost:33027: 140594645278352-001 - implies +INFO 2025-01-09 10:47:49,808 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594645278352-001 +INFO 2025-01-09 10:47:50,811 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-007 +INFO 2025-01-09 10:47:52,104 pyk.kore.rpc - Received response from localhost:33027: 140594644250000-007 - implies +INFO 2025-01-09 10:47:52,115 pyk.kore.rpc - Sending request to localhost:33027: 140594644250000-008 - execute +INFO 2025-01-09 10:47:52,116 pyk.kore.rpc - Received response from localhost:33027: 140594645278352-001 - implies +INFO 2025-01-09 10:47:52,127 pyk.kore.rpc - Sending request to localhost:33027: 140594645278352-002 - execute +INFO 2025-01-09 10:47:52,260 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594645278352-002 +INFO 2025-01-09 10:47:52,396 pyk.kore.rpc - Received response from localhost:33027: 140594644249872-006 - execute +INFO 2025-01-09 10:47:52,693 pyk.kore.rpc - Received response from localhost:33027: 140594560087376-002 - execute +INFO 2025-01-09 10:47:52,765 pyk.kore.rpc - Received response from localhost:33027: 140594637367824-008 - execute +INFO 2025-01-09 10:47:52,801 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:47:52,968 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-006 - execute +INFO 2025-01-09 10:47:53,262 pyk.kore.rpc - [PID=761595][stde] [proxy] Processing request 140594644250000-008 +INFO 2025-01-09 10:47:53,316 pyk.kore.rpc - Received response from localhost:40667: 140594050544656-002 - execute +INFO 2025-01-09 10:47:53,402 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 11 +INFO 2025-01-09 10:47:53,402 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:53,405 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:53,405 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:53,405 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:53,405 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:47:53,411 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:53,414 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:53,414 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:53,414 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:47:53,773 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-007 - implies +INFO 2025-01-09 10:47:53,806 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-007 +INFO 2025-01-09 10:47:53,996 pyk.kore.rpc - Received response from localhost:40667: 140594674205328-002 - execute +INFO 2025-01-09 10:47:54,006 pyk.proof.reachability - Caching next step for edge starting from 10 +INFO 2025-01-09 10:47:54,008 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 6: 10 --> 12 +INFO 2025-01-09 10:47:54,008 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:54,010 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:54,011 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:54,011 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:47:54,055 pyk.kore.rpc - Sending request to localhost:40667: 140594050535120-004 - implies +INFO 2025-01-09 10:47:54,061 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050535120-004 +INFO 2025-01-09 10:47:54,996 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-002 - execute +INFO 2025-01-09 10:47:55,041 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:47:55,041 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:47:55,043 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:55,043 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:47:55,043 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:47:55,118 pyk.kore.rpc - Sending request to localhost:41889: 140594626645392-003 - implies +INFO 2025-01-09 10:47:55,163 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594626645392-003 +INFO 2025-01-09 10:47:55,604 pyk.kore.rpc - Received response from localhost:40667: 140594050535120-004 - implies +INFO 2025-01-09 10:47:55,608 pyk.proof.reachability - Using cached step for edge 10 --> 12 +INFO 2025-01-09 10:47:55,610 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 12 --> [13, 14] +INFO 2025-01-09 10:47:55,610 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:47:55,613 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:47:55,614 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:47:55,614 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:47:55,614 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:47:55,673 pyk.kore.rpc - Sending request to localhost:40667: 140594050544656-003 - implies +INFO 2025-01-09 10:47:55,681 pyk.kore.rpc - Sending request to localhost:40667: 140594674205328-003 - implies +INFO 2025-01-09 10:47:55,687 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594674205328-003 +INFO 2025-01-09 10:47:56,590 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-007 - implies +INFO 2025-01-09 10:47:56,606 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-008 - execute +INFO 2025-01-09 10:47:56,621 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-008 +INFO 2025-01-09 10:47:56,700 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050544656-003 +INFO 2025-01-09 10:47:57,055 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-003 - implies +INFO 2025-01-09 10:47:57,063 pyk.kore.rpc - Sending request to localhost:41889: 140594626645392-004 - execute +INFO 2025-01-09 10:47:57,069 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594626645392-004 +INFO 2025-01-09 10:47:57,755 pyk.kore.rpc - Received response from localhost:40667: 140594674205328-003 - implies +INFO 2025-01-09 10:47:57,765 pyk.kore.rpc - Sending request to localhost:40667: 140594674205328-004 - execute +INFO 2025-01-09 10:47:57,769 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594674205328-004 +INFO 2025-01-09 10:47:57,834 pyk.kore.rpc - Received response from localhost:40667: 140594050544656-003 - implies +INFO 2025-01-09 10:47:57,844 pyk.kore.rpc - Sending request to localhost:40667: 140594050544656-004 - execute +INFO 2025-01-09 10:47:58,771 pyk.kore.rpc - [PID=761712][stde] [proxy] Processing request 140594050544656-004 +INFO 2025-01-09 10:48:00,227 pyk.kore.rpc - Received response from localhost:40667: 140594630805200-002 - execute +INFO 2025-01-09 10:48:00,278 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:48:00,280 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 8 --> 15 +INFO 2025-01-09 10:48:00,280 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:48:00,283 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:00,283 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:48:00,284 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:48:00,284 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:48:00,289 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:48:00,292 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:00,292 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:48:00,292 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:48:03,167 pyk.kore.rpc - Received response from localhost:40667: 140594674205328-004 - execute +INFO 2025-01-09 10:48:03,171 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:48:03,172 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:48:03,176 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:03,176 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:48:03,561 pyk.kore.rpc - Received response from localhost:33027: 140594644250000-008 - execute +INFO 2025-01-09 10:48:03,579 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:48:05,080 pyk.kore.rpc - Received response from localhost:41889: 140594663641616-002 - execute +INFO 2025-01-09 10:48:05,135 pyk.kore.rpc - Received response from localhost:41889: 140594635444112-004 - execute +INFO 2025-01-09 10:48:05,174 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:48:05,177 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:05,179 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:05,179 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:48:05,179 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:48:05,180 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:48:05,186 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:05,188 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:48:05,188 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:48:05,188 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:48:05,190 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:05,191 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:48:05,191 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:48:05,195 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:05,196 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:48:05,196 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-004 - execute +INFO 2025-01-09 10:48:05,208 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 6 --> [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:48:05,209 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:05,212 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:48:05,212 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:05,265 pyk.kore.rpc - Sending request to localhost:41889: 140594663641616-003 - implies +INFO 2025-01-09 10:48:05,278 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594663641616-003 +INFO 2025-01-09 10:48:05,279 pyk.kore.rpc - Sending request to localhost:41889: 140594635444112-005 - implies +INFO 2025-01-09 10:48:06,270 pyk.kore.rpc - Received response from localhost:41889: 140594635444112-005 - implies +INFO 2025-01-09 10:48:06,279 pyk.kore.rpc - Sending request to localhost:41889: 140594635444112-006 - execute +INFO 2025-01-09 10:48:06,279 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594635444112-005 +INFO 2025-01-09 10:48:06,300 pyk.kore.rpc - Received response from localhost:41889: 140594663641616-003 - implies +INFO 2025-01-09 10:48:06,309 pyk.kore.rpc - Sending request to localhost:41889: 140594663641616-004 - execute +INFO 2025-01-09 10:48:07,280 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594663641616-004 +INFO 2025-01-09 10:48:07,280 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594635444112-006 +INFO 2025-01-09 10:48:11,021 pyk.kore.rpc - Received response from localhost:40667: 140594050544656-004 - execute +INFO 2025-01-09 10:48:11,267 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:48:11,268 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 16 +INFO 2025-01-09 10:48:11,269 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:48:11,272 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:11,272 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:48:11,277 pyk.proof.reachability - Wrote proof data for PUSH_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/PUSH_SPEC/proof.json +INFO 2025-01-09 10:48:11,281 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:48:12,647 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-008 - execute +INFO 2025-01-09 10:48:12,743 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-009 - implies +INFO 2025-01-09 10:48:12,775 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-009 +INFO 2025-01-09 10:48:14,491 pyk.kore.rpc - Received response from localhost:41889: 140594663641616-004 - execute +INFO 2025-01-09 10:48:14,504 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:48:14,505 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:48:14,505 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:14,507 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:14,507 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:48:14,540 pyk.kore.rpc - Sending request to localhost:41889: 140594626645392-005 - implies +INFO 2025-01-09 10:48:14,543 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594626645392-005 +INFO 2025-01-09 10:48:14,950 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-009 - implies +INFO 2025-01-09 10:48:14,969 pyk.kore.rpc - Sending request to localhost:40065: 140594622252496-010 - execute +INFO 2025-01-09 10:48:14,972 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594622252496-010 +INFO 2025-01-09 10:48:15,397 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-005 - implies +INFO 2025-01-09 10:48:15,399 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:48:15,402 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:48:15,402 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:15,405 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:15,406 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:48:15,406 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:48:15,406 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:48:15,407 pyk.kore.rpc - Connecting to host: localhost:41889 +INFO 2025-01-09 10:48:15,461 pyk.kore.rpc - Sending request to localhost:41889: 140594663641616-005 - implies +INFO 2025-01-09 10:48:15,475 pyk.kore.rpc - Sending request to localhost:41889: 140594626645392-006 - implies +INFO 2025-01-09 10:48:15,475 pyk.kore.rpc - Connected to host: localhost:41889 +INFO 2025-01-09 10:48:15,507 pyk.kore.rpc - Sending request to localhost:41889: 140594665187280-001 - implies +INFO 2025-01-09 10:48:15,544 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594626645392-006 +INFO 2025-01-09 10:48:15,544 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594663641616-005 +INFO 2025-01-09 10:48:15,544 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594665187280-001 +INFO 2025-01-09 10:48:17,373 pyk.kore.rpc - Received response from localhost:41889: 140594665187280-001 - implies +INFO 2025-01-09 10:48:17,382 pyk.kore.rpc - Sending request to localhost:41889: 140594665187280-002 - execute +INFO 2025-01-09 10:48:17,384 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594665187280-002 +INFO 2025-01-09 10:48:17,400 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-006 - implies +INFO 2025-01-09 10:48:17,411 pyk.kore.rpc - Sending request to localhost:41889: 140594626645392-007 - execute +INFO 2025-01-09 10:48:17,433 pyk.kore.rpc - Received response from localhost:41889: 140594663641616-005 - implies +INFO 2025-01-09 10:48:17,614 pyk.kore.rpc - Sending request to localhost:41889: 140594663641616-006 - execute +INFO 2025-01-09 10:48:18,386 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594663641616-006 +INFO 2025-01-09 10:48:18,386 pyk.kore.rpc - [PID=761971][stde] [proxy] Processing request 140594626645392-007 +INFO 2025-01-09 10:48:22,264 pyk.kore.rpc - Received response from localhost:41889: 140594626645392-007 - execute +INFO 2025-01-09 10:48:22,268 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:48:22,269 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:22,271 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:22,272 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:48:22,272 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:48:30,396 pyk.kore.rpc - Received response from localhost:41889: 140594663641616-006 - execute +INFO 2025-01-09 10:48:30,433 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:48:30,434 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:48:30,434 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:30,437 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:30,437 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:48:30,437 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:48:30,443 pyk.proof.reachability - Wrote proof data for JUMPDEST_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMPDEST_SPEC/proof.json +INFO 2025-01-09 10:48:30,445 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:48:30,445 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:48:50,161 pyk.kore.rpc - Received response from localhost:40667: 140594582287824-004 - execute +ERROR 2025-01-09 10:48:50,162 kevm_pyk.utils - Proof crashed: PUSH_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:48:50,163 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40667, pid=761712 +INFO 2025-01-09 10:48:50,232 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40667, pid=761712 +INFO 2025-01-09 10:48:50,927 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/PUSH_SPEC +INFO 2025-01-09 10:48:51,395 kevm_pyk.summarizer - Successfully processed opcode: PUSH +INFO 2025-01-09 10:48:51,396 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:48:51,743 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:48:52,357 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/kcfg +INFO 2025-01-09 10:48:52,358 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/kcfg/nodes +INFO 2025-01-09 10:48:52,361 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:48:52,366 pyk.kore.rpc - [PID=762984][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:48:53,604 pyk.kore.rpc - [PID=762984][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28788573} +INFO 2025-01-09 10:48:54,605 pyk.kore.rpc - [PID=762984][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:48:55,606 pyk.kore.rpc - [PID=762984][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:48:56,645 pyk.kore.rpc - [PID=762984][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 995658008} +INFO 2025-01-09 10:48:57,655 pyk.kore.rpc - [PID=762984][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26975006} +INFO 2025-01-09 10:48:57,655 pyk.kore.rpc - [PID=762984][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:48:58,975 pyk.kore.rpc - [PID=762984][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 361} +INFO 2025-01-09 10:48:58,975 pyk.kore.rpc - [PID=762984][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:48:58,985 pyk.kore.rpc - KoreServer started: 0.0.0.0:35321, pid=762984 +INFO 2025-01-09 10:48:58,985 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:48:58,985 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:48:58,985 kevm_pyk.utils - Computing definedness constraint for initial node: DUP_SPEC +INFO 2025-01-09 10:48:59,003 pyk.kore.rpc - Sending request to localhost:35321: 140594047138832-001 - simplify +INFO 2025-01-09 10:48:59,670 pyk.kore.rpc - Received response from localhost:35321: 140594047138832-001 - simplify +INFO 2025-01-09 10:48:59,677 pyk.kore.rpc - Sending request to localhost:35321: 140594047138832-002 - simplify +INFO 2025-01-09 10:48:59,977 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594047138832-001 +INFO 2025-01-09 10:48:59,977 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594047138832-002 +INFO 2025-01-09 10:49:00,378 pyk.kore.rpc - Received response from localhost:35321: 140594047138832-002 - simplify +INFO 2025-01-09 10:49:00,378 kevm_pyk.utils - Simplifying initial and target node: DUP_SPEC +INFO 2025-01-09 10:49:00,383 pyk.kore.rpc - Sending request to localhost:35321: 140594047138832-003 - simplify +INFO 2025-01-09 10:49:00,979 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594047138832-003 +INFO 2025-01-09 10:49:01,015 pyk.kore.rpc - Received response from localhost:35321: 140594047138832-003 - simplify +INFO 2025-01-09 10:49:01,022 pyk.kore.rpc - Sending request to localhost:35321: 140594047138832-004 - simplify +INFO 2025-01-09 10:49:01,835 pyk.kore.rpc - Received response from localhost:35321: 140594047138832-004 - simplify +INFO 2025-01-09 10:49:01,839 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:01,840 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:49:01,840 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:49:01,840 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:49:01,840 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:49:01,843 pyk.kore.rpc - Sending request to localhost:35321: 140594588304144-001 - add-module +INFO 2025-01-09 10:49:01,980 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594047138832-004 +INFO 2025-01-09 10:49:01,980 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594588304144-001 +INFO 2025-01-09 10:49:02,908 pyk.kore.rpc - Received response from localhost:35321: 140594588304144-001 - add-module +INFO 2025-01-09 10:49:02,925 pyk.kore.rpc - Sending request to localhost:35321: 140594588304144-002 - add-module +INFO 2025-01-09 10:49:02,981 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594588304144-002 +INFO 2025-01-09 10:49:03,828 pyk.kore.rpc - Received response from localhost:35321: 140594588304144-002 - add-module +INFO 2025-01-09 10:49:03,828 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:03,828 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:49:03,829 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:03,829 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:49:03,829 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:03,829 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:03,829 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:49:03,829 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:49:03,829 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:49:03,830 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:49:03,830 pyk.proof.proof - Submitted steps for proof: DUP_SPEC +INFO 2025-01-09 10:49:03,830 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:49:03,861 pyk.kore.rpc - Sending request to localhost:35321: 140594574253072-001 - implies +INFO 2025-01-09 10:49:03,982 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594574253072-001 +INFO 2025-01-09 10:49:04,547 pyk.kore.rpc - Received response from localhost:35321: 140594574253072-001 - implies +INFO 2025-01-09 10:49:04,554 pyk.kore.rpc - Sending request to localhost:35321: 140594574253072-002 - execute +INFO 2025-01-09 10:49:04,984 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594574253072-002 +INFO 2025-01-09 10:49:10,044 pyk.kore.rpc - Received response from localhost:35321: 140594574253072-002 - execute +INFO 2025-01-09 10:49:10,079 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 andBool _N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int _N:Int +Int 1 -Int _N:Int >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ MSTORE8 ] +~> __K_CELL:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes [ W0:Int := #buf ( 1 , W1:Int modInt 256 ) ] + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes [ W0:Int := #buf ( 1 , W1:Int modInt 256 ) ] + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()))), \and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(Var'Unds'Gen5 : SortWordStack{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen4 : SortInt{}, Var'Unds'Gen5 : SortWordStack{})))), \and{SortBool{}}(\equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}())), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'Gen4 : SortInt{}, \dv{SortInt{}}("0")))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'Gen6 : SortInt{}, \equals{SortOpCode{}, SortBool{}}(VarOP : SortOpCode{}, inj{SortLogOp{}, SortOpCode{}}(LblLOG{}(Var'Unds'Gen6 : SortInt{})))))))))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2")))), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(VarWS : SortWordStack{}), Lbl'-LT-'localMem'-GT-'{}(LblmapWriteRange{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}, VarW0 : SortInt{}, Lblbuf{}(\dv{SortInt{}}("1"), Lbl'Unds'modInt'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("256"))))), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))))))))))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(VarWS : SortWordStack{}), Lbl'-LT-'localMem'-GT-'{}(LblmapWriteRange{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}, VarW0 : SortInt{}, Lblbuf{}(\dv{SortInt{}}("1"), Lbl'Unds'modInt'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("256"))))), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-2")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("2"))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{})))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{})))))))))))))))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Not ( { OP:OpCode #Equals SSTORE } ) +#And #Not ( { OP:OpCode #Equals TSTORE } ) +#And #Not ( { OP:OpCode #Equals CREATE2 } ) +#And #Not ( { OP:OpCode #Equals CREATE } ) +#And #Not ( { OP:OpCode #Equals SELFDESTRUCT } ) +#And #Not ( #Exists _Gen5:WordStack . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists _Gen4:Int . { WS:WordStack #Equals _Gen2:Int : _Gen3:Int : _Gen4:Int : _Gen5:WordStack } +#And { OP:OpCode #Equals CALL } +#And #Not ( { _Gen4:Int #Equals 0 } ) ) +#And #Not ( #Exists _Gen6:Int . { OP:OpCode #Equals LOG ( _Gen6:Int ) } ) ) +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ MSTORE8 ] +~> __K_CELL:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes [ W0:Int := #buf ( 1 , W1:Int modInt 256 ) ] + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack + + + _LOCALMEM_CELL:Bytes [ W0:Int := #buf ( 1 , W1:Int modInt 256 ) ] + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 2 ) __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W0:Int : W1:Int : WS0:WordStack } ) ) +#And #Ceil ( { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +INFO 2025-01-09 10:49:13,393 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:33027, pid=761595 +INFO 2025-01-09 10:49:13,458 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:33027, pid=761595 +INFO 2025-01-09 10:49:13,575 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-009 - implies +INFO 2025-01-09 10:49:13,590 pyk.kore.rpc - Sending request to localhost:40065: 140594582339472-010 - execute +INFO 2025-01-09 10:49:13,594 pyk.kore.rpc - [PID=757678][stde] [proxy] Processing request 140594582339472-010 +INFO 2025-01-09 10:49:14,153 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/MSTORE8_SPEC +INFO 2025-01-09 10:49:14,743 kevm_pyk.summarizer - Successfully processed opcode: MSTORE8 +INFO 2025-01-09 10:49:14,744 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:49:15,281 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:49:15,782 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/kcfg +INFO 2025-01-09 10:49:15,782 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/kcfg/nodes +INFO 2025-01-09 10:49:15,915 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:49:15,926 pyk.kore.rpc - [PID=763161][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:49:17,248 pyk.kore.rpc - [PID=763161][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28783641} +INFO 2025-01-09 10:49:18,250 pyk.kore.rpc - [PID=763161][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:49:19,351 pyk.kore.rpc - [PID=763161][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:49:20,029 pyk.kore.rpc - Received response from localhost:35321: 140594577937616-002 - execute +INFO 2025-01-09 10:49:20,040 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 4 --> [7, 8] +INFO 2025-01-09 10:49:20,041 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:20,043 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:20,043 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:49:20,043 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:20,043 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:20,044 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:20,067 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:49:20,067 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:49:20,101 pyk.kore.rpc - Sending request to localhost:35321: 140594577937616-003 - implies +INFO 2025-01-09 10:49:20,228 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594577937616-003 +INFO 2025-01-09 10:49:20,228 pyk.kore.rpc - Received response from localhost:35321: 140594658027728-002 - execute +INFO 2025-01-09 10:49:20,241 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 5 --> [9, 10] +INFO 2025-01-09 10:49:20,242 pyk.kore.rpc - Sending request to localhost:35321: 140594549639376-001 - implies +INFO 2025-01-09 10:49:20,242 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:20,244 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:20,244 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:20,245 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:20,245 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:20,245 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:20,245 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:20,251 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:49:20,257 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:49:20,345 pyk.kore.rpc - Sending request to localhost:35321: 140594672548688-001 - implies +INFO 2025-01-09 10:49:20,346 pyk.kore.rpc - Received response from localhost:35321: 140594658032592-002 - execute +INFO 2025-01-09 10:49:20,370 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [11, 12] +INFO 2025-01-09 10:49:20,372 pyk.kore.rpc - Sending request to localhost:35321: 140594658027728-003 - implies +INFO 2025-01-09 10:49:20,373 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:20,376 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:20,376 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:20,376 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:20,376 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:20,376 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:20,377 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:49:20,377 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:49:20,383 pyk.kore.rpc - Connecting to host: localhost:35321 +INFO 2025-01-09 10:49:20,388 pyk.kore.rpc - [PID=763161][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 959494183} +INFO 2025-01-09 10:49:20,414 pyk.kore.rpc - Connected to host: localhost:35321 +INFO 2025-01-09 10:49:20,416 pyk.kore.rpc - Sending request to localhost:35321: 140594658032592-003 - implies +INFO 2025-01-09 10:49:20,451 pyk.kore.rpc - Sending request to localhost:35321: 140594665069520-001 - implies +INFO 2025-01-09 10:49:21,121 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594665069520-001 +INFO 2025-01-09 10:49:21,122 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658032592-003 +INFO 2025-01-09 10:49:21,125 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594549639376-001 +INFO 2025-01-09 10:49:21,130 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658027728-003 +INFO 2025-01-09 10:49:21,130 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594672548688-001 +INFO 2025-01-09 10:49:21,391 pyk.kore.rpc - [PID=763161][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28646344} +INFO 2025-01-09 10:49:21,391 pyk.kore.rpc - [PID=763161][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:49:22,728 pyk.kore.rpc - Received response from localhost:35321: 140594577937616-003 - implies +INFO 2025-01-09 10:49:22,737 pyk.kore.rpc - Sending request to localhost:35321: 140594577937616-004 - execute +INFO 2025-01-09 10:49:22,754 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594577937616-004 +INFO 2025-01-09 10:49:22,843 pyk.kore.rpc - [PID=763161][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 241} +INFO 2025-01-09 10:49:22,843 pyk.kore.rpc - [PID=763161][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:49:22,862 pyk.kore.rpc - KoreServer started: 0.0.0.0:44243, pid=763161 +INFO 2025-01-09 10:49:22,862 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:49:22,863 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:49:22,863 kevm_pyk.utils - Computing definedness constraint for initial node: SLOAD_SPEC +INFO 2025-01-09 10:49:22,877 pyk.kore.rpc - Sending request to localhost:44243: 140594634674832-001 - simplify +INFO 2025-01-09 10:49:23,242 pyk.kore.rpc - Received response from localhost:35321: 140594549639376-001 - implies +INFO 2025-01-09 10:49:23,251 pyk.kore.rpc - Sending request to localhost:35321: 140594549639376-002 - execute +INFO 2025-01-09 10:49:23,471 pyk.kore.rpc - Received response from localhost:35321: 140594658027728-003 - implies +INFO 2025-01-09 10:49:23,482 pyk.kore.rpc - Sending request to localhost:35321: 140594658027728-004 - execute +INFO 2025-01-09 10:49:23,485 pyk.kore.rpc - Received response from localhost:35321: 140594672548688-001 - implies +INFO 2025-01-09 10:49:23,494 pyk.kore.rpc - Sending request to localhost:35321: 140594672548688-002 - execute +INFO 2025-01-09 10:49:23,615 pyk.kore.rpc - Received response from localhost:35321: 140594665069520-001 - implies +INFO 2025-01-09 10:49:23,625 pyk.kore.rpc - Sending request to localhost:35321: 140594665069520-002 - execute +INFO 2025-01-09 10:49:23,742 pyk.kore.rpc - Received response from localhost:44243: 140594634674832-001 - simplify +INFO 2025-01-09 10:49:23,749 pyk.kore.rpc - Sending request to localhost:44243: 140594634674832-002 - simplify +INFO 2025-01-09 10:49:23,756 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594549639376-002 +INFO 2025-01-09 10:49:23,756 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658027728-004 +INFO 2025-01-09 10:49:23,756 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594672548688-002 +INFO 2025-01-09 10:49:23,756 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594665069520-002 +INFO 2025-01-09 10:49:23,844 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594634674832-001 +INFO 2025-01-09 10:49:23,844 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594634674832-002 +INFO 2025-01-09 10:49:23,874 pyk.kore.rpc - Received response from localhost:35321: 140594658032592-003 - implies +INFO 2025-01-09 10:49:23,882 pyk.proof.reachability - Subsumed into target node DUP_SPEC: (11, 2) +INFO 2025-01-09 10:49:23,883 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:23,884 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:23,884 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:23,885 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:23,885 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:23,885 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:23,885 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:49:24,470 pyk.kore.rpc - Received response from localhost:44243: 140594634674832-002 - simplify +INFO 2025-01-09 10:49:24,470 kevm_pyk.utils - Simplifying initial and target node: SLOAD_SPEC +INFO 2025-01-09 10:49:24,476 pyk.kore.rpc - Sending request to localhost:44243: 140594634674832-003 - simplify +INFO 2025-01-09 10:49:24,845 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594634674832-003 +INFO 2025-01-09 10:49:25,149 pyk.kore.rpc - Received response from localhost:44243: 140594634674832-003 - simplify +INFO 2025-01-09 10:49:25,156 pyk.kore.rpc - Sending request to localhost:44243: 140594634674832-004 - simplify +INFO 2025-01-09 10:49:25,846 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594634674832-004 +INFO 2025-01-09 10:49:26,054 pyk.kore.rpc - Received response from localhost:44243: 140594634674832-004 - simplify +INFO 2025-01-09 10:49:26,058 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:26,059 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:49:26,059 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:49:26,059 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:49:26,059 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:49:26,063 pyk.kore.rpc - Sending request to localhost:44243: 140594624857360-001 - add-module +INFO 2025-01-09 10:49:26,848 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624857360-001 +INFO 2025-01-09 10:49:27,166 pyk.kore.rpc - Received response from localhost:44243: 140594624857360-001 - add-module +INFO 2025-01-09 10:49:27,187 pyk.kore.rpc - Sending request to localhost:44243: 140594624857360-002 - add-module +INFO 2025-01-09 10:49:27,849 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624857360-002 +INFO 2025-01-09 10:49:28,217 pyk.kore.rpc - Received response from localhost:44243: 140594624857360-002 - add-module +INFO 2025-01-09 10:49:28,218 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:28,218 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:49:28,218 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:28,218 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:49:28,219 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:28,219 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:28,219 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:49:28,219 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:49:28,219 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:49:28,219 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:49:28,219 pyk.proof.proof - Submitted steps for proof: SLOAD_SPEC +INFO 2025-01-09 10:49:28,219 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:49:28,250 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-001 - implies +INFO 2025-01-09 10:49:28,959 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-001 +INFO 2025-01-09 10:49:29,072 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-001 - implies +INFO 2025-01-09 10:49:29,079 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-002 - execute +INFO 2025-01-09 10:49:29,182 pyk.kore.rpc - Received response from localhost:40065: 140594582339472-010 - execute +INFO 2025-01-09 10:49:29,960 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-002 +INFO 2025-01-09 10:49:33,733 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-002 - execute +INFO 2025-01-09 10:49:33,767 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 13 +INFO 2025-01-09 10:49:42,503 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:42,512 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:42,513 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:42,513 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:42,513 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:42,513 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:42,518 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:49:42,588 pyk.kore.rpc - Sending request to localhost:35321: 140594658032592-004 - implies +INFO 2025-01-09 10:49:42,617 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658032592-004 +INFO 2025-01-09 10:49:42,789 pyk.kore.rpc - [PID=763485][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:49:43,971 pyk.kore.rpc - [PID=763485][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 975451250} +INFO 2025-01-09 10:49:44,717 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-002 - execute +INFO 2025-01-09 10:49:44,738 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:49:44,739 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:44,740 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:44,740 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:49:44,740 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:44,773 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-003 - implies +INFO 2025-01-09 10:49:44,778 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-003 +INFO 2025-01-09 10:49:44,972 pyk.kore.rpc - [PID=763485][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 38065162} +INFO 2025-01-09 10:49:45,404 pyk.kore.rpc - Received response from localhost:35321: 140594658032592-004 - implies +INFO 2025-01-09 10:49:45,407 pyk.proof.reachability - Using cached step for edge 12 --> 13 +INFO 2025-01-09 10:49:45,409 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 13 --> [14, 15] +INFO 2025-01-09 10:49:45,410 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:45,413 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:45,413 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:45,413 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:45,413 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:45,413 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:45,416 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:45,416 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:45,496 pyk.kore.rpc - Sending request to localhost:35321: 140594658032592-005 - implies +INFO 2025-01-09 10:49:45,498 pyk.kore.rpc - Sending request to localhost:35321: 140594665069520-003 - implies +INFO 2025-01-09 10:49:45,514 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658032592-005 +INFO 2025-01-09 10:49:45,976 pyk.kore.rpc - [PID=763485][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:49:46,164 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-003 - implies +INFO 2025-01-09 10:49:46,172 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-004 - execute +INFO 2025-01-09 10:49:46,174 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-004 +INFO 2025-01-09 10:49:46,521 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594665069520-003 +INFO 2025-01-09 10:49:46,722 pyk.kore.rpc - KoreServer started: 0.0.0.0:35965, pid=763485 +INFO 2025-01-09 10:49:46,722 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:49:46,722 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:49:46,723 kevm_pyk.utils - Computing definedness constraint for initial node: TLOAD_SPEC +INFO 2025-01-09 10:49:46,750 pyk.kore.rpc - Sending request to localhost:35965: 140594623571472-001 - simplify +INFO 2025-01-09 10:49:46,982 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594623571472-001 +INFO 2025-01-09 10:49:46,982 pyk.kore.rpc - [PID=763485][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:49:46,982 pyk.kore.rpc - [PID=763485][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:49:47,629 pyk.kore.rpc - Received response from localhost:35965: 140594623571472-001 - simplify +INFO 2025-01-09 10:49:47,635 pyk.kore.rpc - Sending request to localhost:35965: 140594623571472-002 - simplify +INFO 2025-01-09 10:49:47,983 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594623571472-002 +INFO 2025-01-09 10:49:48,323 pyk.kore.rpc - Received response from localhost:35965: 140594623571472-002 - simplify +INFO 2025-01-09 10:49:48,323 kevm_pyk.utils - Simplifying initial and target node: TLOAD_SPEC +INFO 2025-01-09 10:49:48,328 pyk.kore.rpc - Sending request to localhost:35965: 140594623571472-003 - simplify +INFO 2025-01-09 10:49:48,467 pyk.kore.rpc - Received response from localhost:35321: 140594665069520-003 - implies +INFO 2025-01-09 10:49:48,478 pyk.kore.rpc - Sending request to localhost:35321: 140594665069520-004 - execute +INFO 2025-01-09 10:49:48,490 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594665069520-004 +INFO 2025-01-09 10:49:48,620 pyk.kore.rpc - Received response from localhost:35321: 140594658032592-005 - implies +INFO 2025-01-09 10:49:48,631 pyk.kore.rpc - Sending request to localhost:35321: 140594658032592-006 - execute +INFO 2025-01-09 10:49:48,984 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594623571472-003 +INFO 2025-01-09 10:49:49,110 pyk.kore.rpc - Received response from localhost:35965: 140594623571472-003 - simplify +INFO 2025-01-09 10:49:49,117 pyk.kore.rpc - Sending request to localhost:35965: 140594623571472-004 - simplify +INFO 2025-01-09 10:49:49,514 pyk.kore.rpc - [PID=762984][stde] [proxy] Processing request 140594658032592-006 +INFO 2025-01-09 10:49:49,940 pyk.kore.rpc - Received response from localhost:35965: 140594623571472-004 - simplify +INFO 2025-01-09 10:49:49,944 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:49,945 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:49:49,945 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:49:49,945 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:49:49,945 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:49:49,950 pyk.kore.rpc - Sending request to localhost:35965: 140594663578192-001 - add-module +INFO 2025-01-09 10:49:49,985 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594623571472-004 +INFO 2025-01-09 10:49:49,985 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594663578192-001 +INFO 2025-01-09 10:49:50,652 pyk.kore.rpc - Received response from localhost:40065: 140594629035088-004 - execute +INFO 2025-01-09 10:49:51,004 pyk.kore.rpc - Received response from localhost:35965: 140594663578192-001 - add-module +INFO 2025-01-09 10:49:51,025 pyk.kore.rpc - Sending request to localhost:35965: 140594663578192-002 - add-module +INFO 2025-01-09 10:49:51,027 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594663578192-002 +INFO 2025-01-09 10:49:51,429 pyk.kore.rpc - Received response from localhost:35321: 140594577937616-004 - execute +INFO 2025-01-09 10:49:51,493 pyk.proof.reachability - Caching next step for edge starting from 7 +INFO 2025-01-09 10:49:51,495 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 7 --> 16 +INFO 2025-01-09 10:49:51,495 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:51,498 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:51,498 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:51,498 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:51,499 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:51,499 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:51,499 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:51,499 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:49:51,504 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:51,508 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:51,514 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:51,514 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:51,515 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:51,515 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:51,515 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:52,321 pyk.kore.rpc - Received response from localhost:35965: 140594663578192-002 - add-module +INFO 2025-01-09 10:49:52,322 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:52,322 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:49:52,322 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:52,322 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:49:52,323 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:49:52,323 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:49:52,323 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:49:52,323 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:49:52,323 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:49:52,323 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:49:52,323 pyk.proof.proof - Submitted steps for proof: TLOAD_SPEC +INFO 2025-01-09 10:49:52,323 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:49:52,354 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-001 - implies +INFO 2025-01-09 10:49:52,356 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-001 +INFO 2025-01-09 10:49:53,268 pyk.kore.rpc - Received response from localhost:35321: 140594658027728-004 - execute +INFO 2025-01-09 10:49:53,289 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-001 - implies +INFO 2025-01-09 10:49:53,296 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-002 - execute +INFO 2025-01-09 10:49:53,357 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-002 +INFO 2025-01-09 10:49:53,418 pyk.kore.rpc - Received response from localhost:35321: 140594672548688-002 - execute +INFO 2025-01-09 10:49:53,418 pyk.kore.rpc - Received response from localhost:35321: 140594549639376-002 - execute +INFO 2025-01-09 10:49:53,507 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:49:53,523 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:49:53,525 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 9 --> 17 +INFO 2025-01-09 10:49:53,525 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,512 pyk.proof.reachability - Caching next step for edge starting from 10 +INFO 2025-01-09 10:49:53,528 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,528 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:53,528 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:53,528 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,528 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,529 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:49:53,530 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 8 --> 18 +INFO 2025-01-09 10:49:53,531 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,534 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,535 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:53,535 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,535 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,535 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:49:53,535 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:49:53,538 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,547 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,549 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:53,552 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,552 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,552 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:49:53,558 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,561 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,561 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:53,561 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,562 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,563 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 10 --> 19 +INFO 2025-01-09 10:49:53,564 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,566 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,566 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,566 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,567 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:49:53,570 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:53,574 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:53,574 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:53,575 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:49:53,629 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-004 - execute +INFO 2025-01-09 10:49:53,668 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:49:53,668 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:53,670 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:49:53,670 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:53,670 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:49:53,672 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:53,673 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:49:53,673 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:53,830 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-002 - execute +INFO 2025-01-09 10:49:53,870 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:49:53,870 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:53,871 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:53,872 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:49:53,878 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-004 - execute +INFO 2025-01-09 10:49:53,886 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:53,888 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:49:53,889 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:49:53,890 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:49:53,891 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:49:53,892 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:49:53,938 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-005 - implies +INFO 2025-01-09 10:49:53,949 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-005 +INFO 2025-01-09 10:49:53,980 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-003 - implies +INFO 2025-01-09 10:49:54,952 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-003 +INFO 2025-01-09 10:49:55,260 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-005 - implies +INFO 2025-01-09 10:49:55,371 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-003 - implies +INFO 2025-01-09 10:49:55,377 pyk.kore.rpc - Received response from localhost:35321: 140594658032592-006 - execute +INFO 2025-01-09 10:49:55,380 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-004 - execute +INFO 2025-01-09 10:49:55,381 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 15 +INFO 2025-01-09 10:49:55,382 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:49:55,386 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:49:55,386 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:49:55,387 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-006 - execute +INFO 2025-01-09 10:49:55,956 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-004 +INFO 2025-01-09 10:49:55,956 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-006 +INFO 2025-01-09 10:49:58,025 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-002 - execute +INFO 2025-01-09 10:49:58,056 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:00,769 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:00,771 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:50:00,772 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:00,772 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:00,837 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-007 - implies +INFO 2025-01-09 10:50:00,841 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-005 - implies +INFO 2025-01-09 10:50:00,843 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-007 +INFO 2025-01-09 10:50:01,192 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-004 - execute +INFO 2025-01-09 10:50:01,203 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:50:01,204 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:01,207 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:01,207 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:01,207 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:50:01,207 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:50:01,213 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:50:01,213 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:50:01,279 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-005 - implies +INFO 2025-01-09 10:50:01,282 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-001 - implies +INFO 2025-01-09 10:50:01,852 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-001 +INFO 2025-01-09 10:50:01,853 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-005 +INFO 2025-01-09 10:50:01,853 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-005 +INFO 2025-01-09 10:50:02,466 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-007 - implies +INFO 2025-01-09 10:50:02,475 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-008 - execute +INFO 2025-01-09 10:50:02,487 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-005 - implies +INFO 2025-01-09 10:50:02,496 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-006 - execute +INFO 2025-01-09 10:50:02,860 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-008 +INFO 2025-01-09 10:50:02,860 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-006 +INFO 2025-01-09 10:50:03,214 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-005 - implies +INFO 2025-01-09 10:50:03,225 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-006 - execute +INFO 2025-01-09 10:50:03,333 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-001 - implies +INFO 2025-01-09 10:50:03,343 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-002 - execute +INFO 2025-01-09 10:50:03,571 pyk.kore.rpc - Received response from localhost:35321: 140594665069520-004 - execute +INFO 2025-01-09 10:50:03,615 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:50:03,616 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 14 --> 20 +INFO 2025-01-09 10:50:03,617 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:50:03,619 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:50:03,619 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:03,625 pyk.proof.reachability - Wrote proof data for DUP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DUP_SPEC/proof.json +INFO 2025-01-09 10:50:03,628 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:50:03,862 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-002 +INFO 2025-01-09 10:50:03,862 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-006 +INFO 2025-01-09 10:50:08,032 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-004 - execute +INFO 2025-01-09 10:50:08,062 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:50:08,062 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:08,064 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:50:08,064 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:50:08,064 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:50:08,123 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-005 - implies +INFO 2025-01-09 10:50:08,145 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-005 +INFO 2025-01-09 10:50:09,652 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-005 - implies +INFO 2025-01-09 10:50:09,660 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-006 - execute +INFO 2025-01-09 10:50:09,697 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-006 +INFO 2025-01-09 10:50:10,764 pyk.kore.rpc - Received response from localhost:40065: 140594635579600-012 - execute +INFO 2025-01-09 10:50:13,460 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-006 - execute +INFO 2025-01-09 10:50:13,493 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:13,493 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:13,497 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:13,498 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:13,498 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:50:13,498 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:13,498 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:13,519 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:50:13,519 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:50:13,558 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-007 - implies +INFO 2025-01-09 10:50:13,573 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-001 - implies +INFO 2025-01-09 10:50:13,573 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-007 +INFO 2025-01-09 10:50:14,578 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-001 +INFO 2025-01-09 10:50:14,784 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-002 - execute +INFO 2025-01-09 10:50:14,795 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:50:14,796 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:14,801 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:14,801 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:14,801 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:14,801 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:14,802 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:14,802 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:14,831 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:50:14,831 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:50:14,859 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-003 - implies +INFO 2025-01-09 10:50:14,871 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-001 - implies +INFO 2025-01-09 10:50:15,582 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-003 +INFO 2025-01-09 10:50:15,582 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-001 +INFO 2025-01-09 10:50:15,654 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-007 - implies +INFO 2025-01-09 10:50:15,665 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-008 - execute +INFO 2025-01-09 10:50:15,807 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-001 - implies +INFO 2025-01-09 10:50:15,817 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-002 - execute +INFO 2025-01-09 10:50:16,583 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-008 +INFO 2025-01-09 10:50:16,584 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-002 +INFO 2025-01-09 10:50:16,791 pyk.kore.rpc - Received response from localhost:40065: 140594582899600-009 - execute +INFO 2025-01-09 10:50:16,964 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-002 - execute +INFO 2025-01-09 10:50:17,007 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 10:50:17,008 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,009 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:50:17,009 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:50:17,010 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:50:17,011 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,013 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:50:17,013 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:50:17,197 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-002 - execute +INFO 2025-01-09 10:50:17,230 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:50:17,230 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,232 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:50:17,232 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:50:17,239 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,240 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:50:17,263 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-006 - execute +INFO 2025-01-09 10:50:17,404 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:50:17,405 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,407 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:50:17,407 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:50:17,484 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-003 - implies +INFO 2025-01-09 10:50:17,484 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-003 - implies +INFO 2025-01-09 10:50:17,489 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-003 +INFO 2025-01-09 10:50:17,632 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-001 - implies +INFO 2025-01-09 10:50:17,642 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-002 - execute +INFO 2025-01-09 10:50:17,670 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-002 +INFO 2025-01-09 10:50:17,707 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-003 - implies +INFO 2025-01-09 10:50:17,718 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-004 - execute +INFO 2025-01-09 10:50:17,722 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-008 - execute +INFO 2025-01-09 10:50:17,734 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:50:17,735 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 19 +INFO 2025-01-09 10:50:17,736 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:17,739 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:17,739 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:17,739 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:17,739 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:17,740 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:17,740 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:50:17,785 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-009 - implies +INFO 2025-01-09 10:50:18,490 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-003 +INFO 2025-01-09 10:50:18,556 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-003 - implies +INFO 2025-01-09 10:50:18,566 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-004 - execute +INFO 2025-01-09 10:50:18,572 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-003 - implies +INFO 2025-01-09 10:50:18,580 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-004 - execute +INFO 2025-01-09 10:50:18,682 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-009 +INFO 2025-01-09 10:50:18,682 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-004 +INFO 2025-01-09 10:50:19,491 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-004 +INFO 2025-01-09 10:50:19,491 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-004 +INFO 2025-01-09 10:50:20,036 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-009 - implies +INFO 2025-01-09 10:50:20,038 pyk.proof.reachability - Using cached step for edge 12 --> 19 +INFO 2025-01-09 10:50:20,041 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [20, 21] +INFO 2025-01-09 10:50:20,041 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:20,045 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:20,046 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:20,046 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:20,048 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:20,048 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:20,048 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:20,048 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:20,056 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:50:20,082 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:50:20,103 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-010 - implies +INFO 2025-01-09 10:50:20,148 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-001 - implies +INFO 2025-01-09 10:50:20,158 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-010 +INFO 2025-01-09 10:50:21,179 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-001 +INFO 2025-01-09 10:50:22,997 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-010 - implies +INFO 2025-01-09 10:50:23,008 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-011 - execute +INFO 2025-01-09 10:50:23,040 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-011 +INFO 2025-01-09 10:50:23,117 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-001 - implies +INFO 2025-01-09 10:50:23,128 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-002 - execute +INFO 2025-01-09 10:50:23,477 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-006 - execute +INFO 2025-01-09 10:50:23,625 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:50:23,626 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 22 +INFO 2025-01-09 10:50:23,627 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:23,629 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:23,630 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:23,630 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:23,630 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:23,630 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:23,631 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:23,631 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:50:23,664 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-007 - implies +INFO 2025-01-09 10:50:23,724 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-004 - execute +INFO 2025-01-09 10:50:23,743 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:23,743 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:23,746 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:50:23,746 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:23,746 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:23,803 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-007 - implies +INFO 2025-01-09 10:50:23,818 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-005 - implies +INFO 2025-01-09 10:50:23,822 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-005 +INFO 2025-01-09 10:50:24,052 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-007 +INFO 2025-01-09 10:50:24,052 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-002 +INFO 2025-01-09 10:50:24,450 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-004 - execute +INFO 2025-01-09 10:50:24,463 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:50:24,464 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:24,467 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:24,467 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:24,468 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:50:24,468 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:50:24,487 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:50:24,487 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:50:24,523 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-005 - implies +INFO 2025-01-09 10:50:24,540 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-001 - implies +INFO 2025-01-09 10:50:24,827 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-005 +INFO 2025-01-09 10:50:24,827 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-001 +INFO 2025-01-09 10:50:24,827 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-007 +INFO 2025-01-09 10:50:25,139 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-005 - implies +INFO 2025-01-09 10:50:25,150 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-006 - execute +INFO 2025-01-09 10:50:25,235 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-007 - implies +INFO 2025-01-09 10:50:25,244 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-008 - execute +INFO 2025-01-09 10:50:25,842 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-006 +INFO 2025-01-09 10:50:25,842 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-008 +INFO 2025-01-09 10:50:26,063 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-007 - implies +INFO 2025-01-09 10:50:26,066 pyk.proof.reachability - Using cached step for edge 11 --> 22 +INFO 2025-01-09 10:50:26,069 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 22 --> [23, 24, 25] +INFO 2025-01-09 10:50:26,070 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:26,077 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:26,077 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:26,078 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:26,078 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:26,079 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:26,079 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:26,079 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:26,080 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:26,084 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:26,091 pyk.kore.rpc - Connecting to host: localhost:44243 +INFO 2025-01-09 10:50:26,163 pyk.kore.rpc - Connected to host: localhost:44243 +INFO 2025-01-09 10:50:26,183 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-008 - implies +INFO 2025-01-09 10:50:26,240 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-001 - implies +INFO 2025-01-09 10:50:26,244 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-001 +INFO 2025-01-09 10:50:26,244 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-008 +INFO 2025-01-09 10:50:26,408 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-001 - implies +INFO 2025-01-09 10:50:26,417 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-002 - execute +INFO 2025-01-09 10:50:26,451 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-005 - implies +INFO 2025-01-09 10:50:26,460 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-006 - execute +INFO 2025-01-09 10:50:26,854 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-002 +INFO 2025-01-09 10:50:26,856 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-006 +INFO 2025-01-09 10:50:30,717 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-008 - implies +INFO 2025-01-09 10:50:30,727 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-009 - execute +INFO 2025-01-09 10:50:30,806 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-009 +INFO 2025-01-09 10:50:31,033 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-001 - implies +INFO 2025-01-09 10:50:31,044 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-002 - execute +INFO 2025-01-09 10:50:31,828 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-002 +INFO 2025-01-09 10:50:32,196 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-004 - execute +INFO 2025-01-09 10:50:32,223 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [26, 27]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:32,224 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:32,229 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:32,229 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:32,230 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:32,230 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:32,230 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:32,231 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:32,231 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:32,232 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:32,232 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:32,232 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:32,267 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-005 - implies +INFO 2025-01-09 10:50:32,845 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-005 +INFO 2025-01-09 10:50:33,366 pyk.kore.rpc - Received response from localhost:40065: 140594656803920-004 - execute +INFO 2025-01-09 10:50:33,644 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-002 - execute +INFO 2025-01-09 10:50:33,662 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [28, 29] +INFO 2025-01-09 10:50:33,703 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-003 - implies +INFO 2025-01-09 10:50:33,703 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:33,708 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:33,709 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:33,709 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:33,709 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:33,710 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:33,710 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:33,711 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:33,711 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:33,712 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:33,713 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:33,713 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:33,854 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-003 +INFO 2025-01-09 10:50:36,773 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-006 - execute +INFO 2025-01-09 10:50:36,807 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:36,807 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:36,812 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:36,812 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:36,813 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:50:36,813 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:36,813 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:36,814 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:50:36,829 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:50:36,911 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-007 - implies +INFO 2025-01-09 10:50:36,912 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-001 - implies +INFO 2025-01-09 10:50:36,920 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-007 +INFO 2025-01-09 10:50:36,920 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-001 +INFO 2025-01-09 10:50:37,013 pyk.kore.rpc - Received response from localhost:40065: 140594578252112-004 - execute +INFO 2025-01-09 10:50:37,116 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-003 - implies +INFO 2025-01-09 10:50:37,127 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-004 - execute +INFO 2025-01-09 10:50:37,153 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-004 +INFO 2025-01-09 10:50:37,168 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-002 - execute +INFO 2025-01-09 10:50:37,180 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:50:37,200 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 16 --> 30 +INFO 2025-01-09 10:50:37,200 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:37,204 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:37,212 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:37,216 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:37,216 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:37,217 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:37,217 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:37,220 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:37,220 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:37,221 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:37,221 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:37,221 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:50:37,255 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-003 - implies +INFO 2025-01-09 10:50:37,418 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-005 - implies +INFO 2025-01-09 10:50:37,429 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-006 - execute +INFO 2025-01-09 10:50:37,750 pyk.kore.rpc - Received response from localhost:40065: 140594547799632-006 - execute +INFO 2025-01-09 10:50:38,160 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-003 +INFO 2025-01-09 10:50:38,160 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-006 +INFO 2025-01-09 10:50:38,359 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-002 - execute +INFO 2025-01-09 10:50:38,370 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:50:38,371 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:38,374 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:38,374 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:50:38,374 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:38,374 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:38,375 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:38,375 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:38,393 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:50:38,404 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:50:38,452 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-003 - implies +INFO 2025-01-09 10:50:38,464 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-001 - implies +INFO 2025-01-09 10:50:38,928 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-003 +INFO 2025-01-09 10:50:38,928 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-001 +INFO 2025-01-09 10:50:39,059 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-007 - implies +INFO 2025-01-09 10:50:39,069 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-008 - execute +INFO 2025-01-09 10:50:39,294 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-001 - implies +INFO 2025-01-09 10:50:39,305 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-002 - execute +INFO 2025-01-09 10:50:39,930 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-008 +INFO 2025-01-09 10:50:39,931 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-002 +INFO 2025-01-09 10:50:40,197 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-006 - execute +INFO 2025-01-09 10:50:40,209 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 10:50:40,210 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 19 +INFO 2025-01-09 10:50:40,210 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:40,213 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:40,213 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:40,216 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:40,216 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:40,216 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:40,217 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:50:40,230 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-003 - implies +INFO 2025-01-09 10:50:40,241 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-004 - execute +INFO 2025-01-09 10:50:40,260 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-004 +INFO 2025-01-09 10:50:40,290 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-007 - implies +INFO 2025-01-09 10:50:40,437 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-002 - execute +INFO 2025-01-09 10:50:40,458 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [31, 32] +INFO 2025-01-09 10:50:40,464 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:40,470 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:40,470 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:40,471 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:40,471 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:40,472 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:40,472 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:40,472 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:40,473 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:40,473 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:40,474 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:50:40,474 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:40,495 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:40,502 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-003 - implies +INFO 2025-01-09 10:50:40,886 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-003 - implies +INFO 2025-01-09 10:50:40,896 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-004 - execute +INFO 2025-01-09 10:50:40,955 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-007 +INFO 2025-01-09 10:50:41,015 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-001 - implies +INFO 2025-01-09 10:50:41,025 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-002 - execute +INFO 2025-01-09 10:50:41,341 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-003 +INFO 2025-01-09 10:50:41,974 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-002 +INFO 2025-01-09 10:50:41,975 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-004 +INFO 2025-01-09 10:50:42,759 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-007 - implies +INFO 2025-01-09 10:50:42,938 pyk.proof.reachability - Using cached step for edge 12 --> 19 +INFO 2025-01-09 10:50:42,940 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [20, 21] +INFO 2025-01-09 10:50:42,941 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:42,944 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:50:42,945 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:42,945 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:42,945 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:42,946 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:42,946 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:42,946 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:42,966 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:50:42,980 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-008 - execute +INFO 2025-01-09 10:50:42,984 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-008 - implies +INFO 2025-01-09 10:50:42,984 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:50:42,995 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:50:43,001 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 33 +INFO 2025-01-09 10:50:43,007 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:43,011 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:43,011 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:43,012 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:43,012 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:43,012 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:43,013 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:43,013 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:43,013 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:43,014 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:50:43,015 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:43,015 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:43,016 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:50:43,019 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-001 - implies +INFO 2025-01-09 10:50:43,025 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-008 +INFO 2025-01-09 10:50:43,041 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-009 - implies +INFO 2025-01-09 10:50:43,062 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-009 +INFO 2025-01-09 10:50:43,289 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-008 - execute +INFO 2025-01-09 10:50:43,304 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:50:43,305 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 22 +INFO 2025-01-09 10:50:43,305 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:43,308 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:43,308 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:43,309 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:43,309 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:43,309 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:43,309 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:43,310 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:50:43,343 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-009 - implies +INFO 2025-01-09 10:50:43,386 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-003 - implies +INFO 2025-01-09 10:50:43,398 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-004 - execute +INFO 2025-01-09 10:50:44,037 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-001 +INFO 2025-01-09 10:50:44,037 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-009 +INFO 2025-01-09 10:50:44,084 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-004 +INFO 2025-01-09 10:50:44,090 pyk.kore.rpc - Received response from localhost:35321: 140594574253072-004 - execute +ERROR 2025-01-09 10:50:44,092 kevm_pyk.utils - Proof crashed: DUP_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:50:44,093 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:35321, pid=762984 +INFO 2025-01-09 10:50:44,174 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:35321, pid=762984 +INFO 2025-01-09 10:50:45,161 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/DUP_SPEC +INFO 2025-01-09 10:50:45,903 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-001 - implies +INFO 2025-01-09 10:50:45,915 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-002 - execute +INFO 2025-01-09 10:50:45,927 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-002 +INFO 2025-01-09 10:50:46,051 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-008 - implies +INFO 2025-01-09 10:50:46,062 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-009 - execute +INFO 2025-01-09 10:50:46,100 kevm_pyk.summarizer - Successfully processed opcode: DUP +INFO 2025-01-09 10:50:46,101 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:50:46,124 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-009 - implies +INFO 2025-01-09 10:50:46,133 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-010 - execute +INFO 2025-01-09 10:50:46,156 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-010 +INFO 2025-01-09 10:50:46,345 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-009 - implies +INFO 2025-01-09 10:50:46,348 pyk.proof.reachability - Using cached step for edge 11 --> 22 +INFO 2025-01-09 10:50:46,351 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 22 --> [23, 24, 25] +INFO 2025-01-09 10:50:46,351 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:46,356 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:46,356 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:46,356 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:50:46,357 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:46,357 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:46,357 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:46,358 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:46,358 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:46,358 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:46,367 pyk.kore.rpc - Connecting to host: localhost:35965 +INFO 2025-01-09 10:50:46,389 pyk.kore.rpc - Connected to host: localhost:35965 +INFO 2025-01-09 10:50:46,427 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-010 - implies +INFO 2025-01-09 10:50:46,445 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-001 - implies +INFO 2025-01-09 10:50:46,545 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:50:46,953 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-009 +INFO 2025-01-09 10:50:46,953 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-010 +INFO 2025-01-09 10:50:46,953 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-001 +INFO 2025-01-09 10:50:47,315 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/kcfg +INFO 2025-01-09 10:50:47,315 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/kcfg/nodes +INFO 2025-01-09 10:50:47,319 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:50:47,327 pyk.kore.rpc - [PID=764854][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:50:48,489 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-009 - execute +INFO 2025-01-09 10:50:48,515 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 23 --> [34, 35]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:50:48,516 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:48,531 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:48,531 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:48,532 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:48,532 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:48,533 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:48,533 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:48,533 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:48,534 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:50:48,535 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:48,545 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:48,551 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:50:48,560 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:50:48,720 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:50:48,724 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-010 - implies +INFO 2025-01-09 10:50:48,739 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-010 +INFO 2025-01-09 10:50:48,745 pyk.kore.rpc - [PID=764854][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 31078930} +INFO 2025-01-09 10:50:49,086 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-006 - execute +INFO 2025-01-09 10:50:49,095 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 25 +INFO 2025-01-09 10:50:49,126 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-007 - implies +INFO 2025-01-09 10:50:49,127 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:49,131 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:49,131 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:49,132 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:49,132 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:49,133 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:49,133 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:49,134 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:50:49,135 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:49,136 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:49,136 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:50:49,137 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:50:49,137 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:50:49,653 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-010 - implies +INFO 2025-01-09 10:50:49,663 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-011 - execute +INFO 2025-01-09 10:50:49,704 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-011 +INFO 2025-01-09 10:50:49,744 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-007 +INFO 2025-01-09 10:50:49,751 pyk.kore.rpc - [PID=764854][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:50:50,071 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-001 - implies +INFO 2025-01-09 10:50:50,083 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-002 - execute +INFO 2025-01-09 10:50:50,720 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-002 +INFO 2025-01-09 10:50:51,069 pyk.kore.rpc - [PID=764854][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 200} +INFO 2025-01-09 10:50:51,981 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-010 - implies +INFO 2025-01-09 10:50:51,983 pyk.proof.reachability - Using cached step for edge 16 --> 30 +INFO 2025-01-09 10:50:51,993 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 30 --> [36, 37] +INFO 2025-01-09 10:50:52,019 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:52,025 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:52,026 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:52,026 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:52,026 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:52,027 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:52,027 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:52,028 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:52,028 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:52,029 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:50:52,029 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:50:52,030 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:50:52,030 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:50:52,034 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-011 - implies +INFO 2025-01-09 10:50:52,034 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:50:52,089 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-011 +INFO 2025-01-09 10:50:52,220 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-007 - implies +INFO 2025-01-09 10:50:52,239 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-008 - execute +INFO 2025-01-09 10:50:52,274 pyk.kore.rpc - [PID=764854][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 955464784} +INFO 2025-01-09 10:50:53,091 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-008 +INFO 2025-01-09 10:50:53,276 pyk.kore.rpc - [PID=764854][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 38774404} +INFO 2025-01-09 10:50:54,277 pyk.kore.rpc - [PID=764854][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:50:54,996 pyk.kore.rpc - KoreServer started: 0.0.0.0:43809, pid=764854 +INFO 2025-01-09 10:50:54,996 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:50:54,996 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:50:54,996 kevm_pyk.utils - Computing definedness constraint for initial node: SWAP_SPEC +INFO 2025-01-09 10:50:55,011 pyk.kore.rpc - Sending request to localhost:43809: 140594628414800-001 - simplify +INFO 2025-01-09 10:50:55,193 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-011 - implies +INFO 2025-01-09 10:50:55,206 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-012 - execute +INFO 2025-01-09 10:50:55,240 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-012 +INFO 2025-01-09 10:50:55,278 pyk.kore.rpc - [PID=764854][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 150} +INFO 2025-01-09 10:50:55,278 pyk.kore.rpc - [PID=764854][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:50:55,278 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594628414800-001 +INFO 2025-01-09 10:50:55,736 pyk.kore.rpc - Received response from localhost:43809: 140594628414800-001 - simplify +INFO 2025-01-09 10:50:55,743 pyk.kore.rpc - Sending request to localhost:43809: 140594628414800-002 - simplify +INFO 2025-01-09 10:50:56,279 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594628414800-002 +INFO 2025-01-09 10:50:56,314 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-004 - execute +INFO 2025-01-09 10:50:56,341 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [26, 27]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:56,342 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:56,347 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:56,347 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:56,347 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:50:56,348 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:56,348 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:56,348 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:56,349 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:56,349 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:56,349 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:56,350 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:56,383 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-005 - implies +INFO 2025-01-09 10:50:56,462 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-005 +INFO 2025-01-09 10:50:56,537 pyk.kore.rpc - Received response from localhost:43809: 140594628414800-002 - simplify +INFO 2025-01-09 10:50:56,537 kevm_pyk.utils - Simplifying initial and target node: SWAP_SPEC +INFO 2025-01-09 10:50:56,542 pyk.kore.rpc - Sending request to localhost:43809: 140594628414800-003 - simplify +INFO 2025-01-09 10:50:57,001 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-002 - execute +INFO 2025-01-09 10:50:57,020 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [28, 29] +INFO 2025-01-09 10:50:57,020 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:57,025 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:50:57,025 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:50:57,026 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:57,026 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:50:57,027 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:50:57,029 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:57,030 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:50:57,030 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:57,031 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:57,031 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:50:57,031 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:57,062 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-003 - implies +INFO 2025-01-09 10:50:57,279 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594628414800-003 +INFO 2025-01-09 10:50:57,323 pyk.kore.rpc - Received response from localhost:43809: 140594628414800-003 - simplify +INFO 2025-01-09 10:50:57,330 pyk.kore.rpc - Sending request to localhost:43809: 140594628414800-004 - simplify +INFO 2025-01-09 10:50:57,465 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-003 +INFO 2025-01-09 10:50:58,147 pyk.kore.rpc - Received response from localhost:43809: 140594628414800-004 - simplify +INFO 2025-01-09 10:50:58,151 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:50:58,152 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:50:58,152 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:50:58,153 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:50:58,153 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:50:58,158 pyk.kore.rpc - Sending request to localhost:43809: 140594576232784-001 - add-module +INFO 2025-01-09 10:50:58,282 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594576232784-001 +INFO 2025-01-09 10:50:58,282 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594628414800-004 +INFO 2025-01-09 10:50:59,211 pyk.kore.rpc - Received response from localhost:43809: 140594576232784-001 - add-module +INFO 2025-01-09 10:50:59,227 pyk.kore.rpc - Sending request to localhost:43809: 140594576232784-002 - add-module +INFO 2025-01-09 10:50:59,283 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594576232784-002 +INFO 2025-01-09 10:50:59,453 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-004 - execute +INFO 2025-01-09 10:50:59,479 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 28 --> [38, 39]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:50:59,480 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:50:59,486 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:50:59,487 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:50:59,487 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:50:59,488 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:50:59,488 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:50:59,489 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:50:59,489 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:50:59,490 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:50:59,511 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:50:59,517 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:50:59,517 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:50:59,518 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:50:59,518 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:50:59,519 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:50:59,529 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-005 - implies +INFO 2025-01-09 10:50:59,580 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-005 +INFO 2025-01-09 10:51:00,027 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-005 - implies +INFO 2025-01-09 10:51:00,038 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-006 - execute +INFO 2025-01-09 10:51:00,068 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-006 +INFO 2025-01-09 10:51:00,262 pyk.kore.rpc - Received response from localhost:43809: 140594576232784-002 - add-module +INFO 2025-01-09 10:51:00,263 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:51:00,263 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:51:00,263 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:51:00,263 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:51:00,264 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:51:00,264 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:51:00,264 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:51:00,264 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:51:00,264 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:51:00,264 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:51:00,264 pyk.proof.proof - Submitted steps for proof: SWAP_SPEC +INFO 2025-01-09 10:51:00,264 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:51:00,290 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-003 - implies +INFO 2025-01-09 10:51:00,295 pyk.kore.rpc - Sending request to localhost:43809: 140594657695440-001 - implies +INFO 2025-01-09 10:51:00,298 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594657695440-001 +INFO 2025-01-09 10:51:00,301 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-004 - execute +INFO 2025-01-09 10:51:00,875 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-008 - execute +INFO 2025-01-09 10:51:00,887 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 10:51:00,893 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 16 --> 30 +INFO 2025-01-09 10:51:00,894 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:00,897 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:51:00,898 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:00,898 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:51:00,899 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:51:00,899 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:00,900 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:51:00,900 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:00,900 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:00,901 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:00,901 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:00,902 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:51:00,935 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-009 - implies +INFO 2025-01-09 10:51:01,082 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-009 +INFO 2025-01-09 10:51:01,082 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-004 +INFO 2025-01-09 10:51:01,207 pyk.kore.rpc - Received response from localhost:43809: 140594657695440-001 - implies +INFO 2025-01-09 10:51:01,214 pyk.kore.rpc - Sending request to localhost:43809: 140594657695440-002 - execute +INFO 2025-01-09 10:51:01,298 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594657695440-002 +INFO 2025-01-09 10:51:01,700 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-002 - execute +INFO 2025-01-09 10:51:01,725 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [31, 32] +INFO 2025-01-09 10:51:01,731 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:01,735 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:51:01,736 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:01,736 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:51:01,737 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:01,737 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:51:01,737 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:01,738 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:01,738 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:01,738 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:01,739 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:51:01,739 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:01,739 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:01,770 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-003 - implies +INFO 2025-01-09 10:51:02,101 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-003 +INFO 2025-01-09 10:51:02,524 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-005 - implies +INFO 2025-01-09 10:51:02,527 pyk.proof.reachability - Using cached step for edge 15 --> 33 +INFO 2025-01-09 10:51:02,535 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 33 --> [40, 41, 42] +INFO 2025-01-09 10:51:02,536 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:02,542 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:02,563 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:02,564 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:02,564 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:02,565 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:02,565 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:02,566 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:02,566 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:02,566 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:02,567 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:02,567 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:02,568 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:02,568 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:02,569 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:02,569 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:02,570 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:02,581 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-006 - implies +INFO 2025-01-09 10:51:02,598 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-006 +INFO 2025-01-09 10:51:02,696 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-004 - execute +INFO 2025-01-09 10:51:02,710 pyk.proof.reachability - Caching next step for edge starting from 27 +INFO 2025-01-09 10:51:02,732 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 27 --> 43 +INFO 2025-01-09 10:51:02,743 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:02,764 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:02,765 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:02,765 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:02,766 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:02,766 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:02,767 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:02,767 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:02,768 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:02,768 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:02,769 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:02,769 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:02,772 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:02,772 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:02,773 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:02,773 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:02,774 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:02,781 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-005 - implies +INFO 2025-01-09 10:51:03,618 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-005 +INFO 2025-01-09 10:51:04,007 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-010 - execute +INFO 2025-01-09 10:51:04,026 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [44, 45] +INFO 2025-01-09 10:51:04,027 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:04,053 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-009 - implies +INFO 2025-01-09 10:51:04,054 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:04,055 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:04,055 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:04,056 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:04,057 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:04,057 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:04,058 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:04,058 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:04,059 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:04,059 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:04,060 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:04,061 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:04,065 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-010 - execute +INFO 2025-01-09 10:51:04,075 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:04,081 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:04,082 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:04,082 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:04,083 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:04,085 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-011 - implies +INFO 2025-01-09 10:51:04,086 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-010 +INFO 2025-01-09 10:51:04,196 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-002 - execute +INFO 2025-01-09 10:51:04,213 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:51:04,220 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 33 +INFO 2025-01-09 10:51:04,221 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:04,225 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:04,225 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:51:04,226 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:04,226 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:51:04,227 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:04,227 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:04,228 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:04,228 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:04,229 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:51:04,229 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:04,229 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:04,230 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:51:04,261 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-003 - implies +INFO 2025-01-09 10:51:04,634 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-011 +INFO 2025-01-09 10:51:05,005 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-003 - implies +INFO 2025-01-09 10:51:05,018 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-004 - execute +INFO 2025-01-09 10:51:05,114 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-003 +INFO 2025-01-09 10:51:05,114 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-004 +INFO 2025-01-09 10:51:06,070 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-011 - execute +INFO 2025-01-09 10:51:06,208 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-006 - implies +INFO 2025-01-09 10:51:06,220 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-007 - execute +INFO 2025-01-09 10:51:06,224 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-007 +INFO 2025-01-09 10:51:06,235 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:51:06,241 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 23 --> 34 +INFO 2025-01-09 10:51:06,242 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:06,246 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:06,246 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:06,246 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:51:06,247 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:06,247 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:06,248 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:06,248 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:06,248 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:51:06,249 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:06,249 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:06,250 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:51:06,250 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:06,279 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-012 - implies +INFO 2025-01-09 10:51:06,297 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-012 +INFO 2025-01-09 10:51:06,719 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-004 - execute +INFO 2025-01-09 10:51:06,736 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:51:06,742 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 26 --> 46 +INFO 2025-01-09 10:51:06,772 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-005 - implies +INFO 2025-01-09 10:51:06,773 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:06,779 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:06,779 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:06,780 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:06,780 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:06,781 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:06,781 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:06,782 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:06,783 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:06,783 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:06,784 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:06,785 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:06,785 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:06,786 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:06,786 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:06,787 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:06,788 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:06,788 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:07,021 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-005 - implies +INFO 2025-01-09 10:51:07,031 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-006 - execute +INFO 2025-01-09 10:51:07,095 pyk.kore.rpc - Received response from localhost:43809: 140594657695440-002 - execute +INFO 2025-01-09 10:51:07,132 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 andBool _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) andBool #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi andBool _WORDSTACK_CELL:WordStack ==K W0:Int : WS:WordStack', '#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int _N:Int +Int 1 -Int _N:Int +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 30 +INFO 2025-01-09 10:51:09,965 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 30 --> [35, 36] +INFO 2025-01-09 10:51:09,966 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:09,971 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:09,978 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:09,985 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:51:09,992 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:09,992 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:09,992 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:09,993 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:09,993 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:10,018 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:10,024 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:51:10,024 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:10,025 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:10,025 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:10,032 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-013 - implies +INFO 2025-01-09 10:51:10,115 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-013 +INFO 2025-01-09 10:51:10,248 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594616063888-002 +INFO 2025-01-09 10:51:10,248 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594635221776-002 +INFO 2025-01-09 10:51:10,248 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594657695440-004 +INFO 2025-01-09 10:51:10,535 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-005 - implies +INFO 2025-01-09 10:51:10,549 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-006 - execute +INFO 2025-01-09 10:51:10,555 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-006 +INFO 2025-01-09 10:51:11,162 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-006 - execute +INFO 2025-01-09 10:51:11,176 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 25 +INFO 2025-01-09 10:51:11,177 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:11,180 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:11,181 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:11,182 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:11,187 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:11,188 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:51:11,188 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:11,189 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:11,189 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:11,190 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:51:11,190 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:11,191 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:11,191 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:11,228 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-007 - implies +INFO 2025-01-09 10:51:11,256 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-007 +INFO 2025-01-09 10:51:11,989 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-012 - execute +INFO 2025-01-09 10:51:12,015 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 32 --> [47, 48] +INFO 2025-01-09 10:51:12,021 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:12,029 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:12,051 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:12,052 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:12,053 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:12,058 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:12,059 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:12,059 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:12,060 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:12,061 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:12,061 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:12,062 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:12,062 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:12,063 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:12,063 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:12,064 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:12,064 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:12,065 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:12,065 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:12,073 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-013 - implies +INFO 2025-01-09 10:51:12,081 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-013 +INFO 2025-01-09 10:51:13,077 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-002 - execute +INFO 2025-01-09 10:51:13,293 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 10:51:13,300 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 49 +INFO 2025-01-09 10:51:13,316 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:13,324 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:13,325 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:13,326 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:13,326 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:13,327 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:13,327 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:13,328 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:13,345 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:13,346 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:13,347 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:13,347 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:13,348 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:13,348 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:13,349 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:13,349 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:13,350 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:13,350 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:13,351 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:13,353 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-003 - implies +INFO 2025-01-09 10:51:13,381 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-003 +INFO 2025-01-09 10:51:13,699 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-013 - implies +INFO 2025-01-09 10:51:13,713 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-014 - execute +INFO 2025-01-09 10:51:13,796 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-014 +INFO 2025-01-09 10:51:14,964 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-007 - implies +INFO 2025-01-09 10:51:14,976 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-008 - execute +INFO 2025-01-09 10:51:14,986 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-008 +INFO 2025-01-09 10:51:15,310 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-013 - implies +INFO 2025-01-09 10:51:15,323 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-014 - execute +INFO 2025-01-09 10:51:15,328 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-014 +INFO 2025-01-09 10:51:16,170 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-003 - implies +INFO 2025-01-09 10:51:16,180 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-004 - execute +INFO 2025-01-09 10:51:16,335 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-004 +INFO 2025-01-09 10:51:21,934 pyk.kore.rpc - Received response from localhost:43809: 140594635221776-002 - execute +INFO 2025-01-09 10:51:21,949 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [7, 8] +INFO 2025-01-09 10:51:21,950 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:21,955 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:21,957 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:51:21,957 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:51:21,957 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:51:21,957 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:21,965 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:51:21,991 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:51:22,003 pyk.kore.rpc - Sending request to localhost:43809: 140594635221776-003 - implies +INFO 2025-01-09 10:51:22,021 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594635221776-003 +INFO 2025-01-09 10:51:22,056 pyk.kore.rpc - Sending request to localhost:43809: 140594644435536-001 - implies +INFO 2025-01-09 10:51:22,550 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-004 - execute +INFO 2025-01-09 10:51:22,584 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 28 --> [37, 38]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:51:22,585 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:22,591 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:22,591 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:22,592 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:22,592 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:22,593 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:22,593 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:22,594 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:22,615 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:51:22,616 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:22,616 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:22,616 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:22,617 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:22,617 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:22,627 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-005 - implies +INFO 2025-01-09 10:51:22,645 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-005 +INFO 2025-01-09 10:51:23,017 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644435536-001 +INFO 2025-01-09 10:51:23,366 pyk.kore.rpc - Received response from localhost:43809: 140594644893776-002 - execute +INFO 2025-01-09 10:51:23,386 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 4 --> [9, 10, 11] +INFO 2025-01-09 10:51:23,387 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:23,390 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:23,391 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:23,410 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:51:23,416 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:51:23,423 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:51:23,424 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:51:23,686 pyk.kore.rpc - Sending request to localhost:43809: 140594644893776-003 - implies +INFO 2025-01-09 10:51:23,738 pyk.kore.rpc - Sending request to localhost:43809: 140594650559184-001 - implies +INFO 2025-01-09 10:51:23,757 pyk.kore.rpc - Sending request to localhost:43809: 140594645893456-001 - implies +INFO 2025-01-09 10:51:24,020 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594645893456-001 +INFO 2025-01-09 10:51:24,020 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594650559184-001 +INFO 2025-01-09 10:51:24,020 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644893776-003 +INFO 2025-01-09 10:51:24,994 pyk.kore.rpc - Received response from localhost:43809: 140594616063888-002 - execute +INFO 2025-01-09 10:51:25,018 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 5 --> [12, 13, 14] +INFO 2025-01-09 10:51:25,018 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:25,022 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:25,022 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:51:25,023 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:25,024 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:51:25,028 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:25,028 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:25,029 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:51:25,030 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:25,031 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:25,032 pyk.kore.rpc - Connecting to host: localhost:43809 +INFO 2025-01-09 10:51:25,065 pyk.kore.rpc - Connected to host: localhost:43809 +INFO 2025-01-09 10:51:25,107 pyk.kore.rpc - Sending request to localhost:43809: 140594616063888-003 - implies +INFO 2025-01-09 10:51:25,137 pyk.kore.rpc - Sending request to localhost:43809: 140594634988176-001 - implies +INFO 2025-01-09 10:51:25,155 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594616063888-003 +INFO 2025-01-09 10:51:25,410 pyk.kore.rpc - Received response from localhost:43809: 140594644435536-001 - implies +INFO 2025-01-09 10:51:25,422 pyk.kore.rpc - Sending request to localhost:43809: 140594644435536-002 - execute +INFO 2025-01-09 10:51:25,422 pyk.kore.rpc - Received response from localhost:43809: 140594635221776-003 - implies +INFO 2025-01-09 10:51:25,430 pyk.proof.reachability - Subsumed into target node SWAP_SPEC: (7, 2) +INFO 2025-01-09 10:51:25,442 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:25,445 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:25,445 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:25,445 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:51:25,446 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:25,446 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:25,446 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:51:25,446 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:25,447 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:25,495 pyk.kore.rpc - Sending request to localhost:43809: 140594635221776-004 - implies +INFO 2025-01-09 10:51:26,199 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594635221776-004 +INFO 2025-01-09 10:51:26,202 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594634988176-001 +INFO 2025-01-09 10:51:26,202 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644435536-002 +INFO 2025-01-09 10:51:26,597 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-005 - implies +INFO 2025-01-09 10:51:26,600 pyk.proof.reachability - Using cached step for edge 15 --> 33 +INFO 2025-01-09 10:51:26,613 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 33 --> [39, 40, 41] +INFO 2025-01-09 10:51:26,619 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:26,626 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:26,626 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:26,627 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:26,628 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:26,628 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:51:26,629 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:26,629 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:26,630 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:26,630 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:26,639 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:26,640 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:26,640 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:26,641 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:26,641 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:26,642 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:26,658 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-006 - implies +INFO 2025-01-09 10:51:26,671 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-006 +INFO 2025-01-09 10:51:27,229 pyk.kore.rpc - Received response from localhost:43809: 140594645893456-001 - implies +INFO 2025-01-09 10:51:27,240 pyk.kore.rpc - Sending request to localhost:43809: 140594645893456-002 - execute +INFO 2025-01-09 10:51:27,335 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594645893456-002 +INFO 2025-01-09 10:51:27,671 pyk.kore.rpc - Received response from localhost:43809: 140594650559184-001 - implies +INFO 2025-01-09 10:51:27,681 pyk.kore.rpc - Sending request to localhost:43809: 140594650559184-002 - execute +INFO 2025-01-09 10:51:27,944 pyk.kore.rpc - Received response from localhost:43809: 140594644893776-003 - implies +INFO 2025-01-09 10:51:27,952 pyk.proof.reachability - Subsumed into target node SWAP_SPEC: (9, 2) +INFO 2025-01-09 10:51:27,953 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:27,955 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:27,955 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:27,955 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:27,956 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:27,956 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:51:27,956 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:27,956 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:28,071 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-004 - execute +INFO 2025-01-09 10:51:28,089 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [42, 43] +INFO 2025-01-09 10:51:28,096 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:28,101 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:28,102 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:28,102 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:51:28,103 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:28,103 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:28,104 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:28,105 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:28,105 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:28,106 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:28,108 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:28,111 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:28,111 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:28,115 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:28,115 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:28,116 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:28,119 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:28,163 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-005 - implies +INFO 2025-01-09 10:51:28,218 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-005 +INFO 2025-01-09 10:51:28,461 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594650559184-002 +INFO 2025-01-09 10:51:28,979 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-006 - execute +INFO 2025-01-09 10:51:28,991 pyk.kore.rpc - Received response from localhost:43809: 140594616063888-003 - implies +INFO 2025-01-09 10:51:29,001 pyk.kore.rpc - Sending request to localhost:43809: 140594616063888-004 - execute +INFO 2025-01-09 10:51:29,007 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 35 --> [50, 51]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:51:29,008 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:29,016 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:29,016 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:29,017 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:29,018 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:29,037 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:29,038 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:29,038 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:29,039 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:29,040 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:29,040 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:29,041 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:29,041 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:29,042 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:29,042 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:29,043 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:29,044 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:29,044 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:29,045 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:29,045 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:29,067 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-007 - implies +INFO 2025-01-09 10:51:29,088 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-007 +INFO 2025-01-09 10:51:29,179 pyk.kore.rpc - Received response from localhost:43809: 140594634988176-001 - implies +INFO 2025-01-09 10:51:29,186 pyk.proof.reachability - Subsumed into target node SWAP_SPEC: (12, 2) +INFO 2025-01-09 10:51:29,187 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:29,189 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:29,190 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:51:29,190 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:29,190 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:29,190 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:29,190 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:29,238 pyk.kore.rpc - Received response from localhost:43809: 140594635221776-004 - implies +INFO 2025-01-09 10:51:29,249 pyk.kore.rpc - Sending request to localhost:43809: 140594635221776-005 - execute +INFO 2025-01-09 10:51:29,366 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-006 - execute +INFO 2025-01-09 10:51:29,390 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 37 --> [52, 53] +INFO 2025-01-09 10:51:29,391 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:29,400 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:29,410 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:29,411 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:29,412 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:29,412 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:29,413 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:29,413 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:29,414 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:29,415 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:29,415 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:29,416 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:29,416 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:29,442 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:29,443 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:29,444 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:29,444 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:29,445 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:29,445 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:29,446 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:29,447 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:29,459 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-007 - implies +INFO 2025-01-09 10:51:29,462 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594635221776-005 +INFO 2025-01-09 10:51:29,466 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594616063888-004 +INFO 2025-01-09 10:51:29,901 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-004 - execute +INFO 2025-01-09 10:51:29,918 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:51:29,925 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 26 --> 44 +INFO 2025-01-09 10:51:29,926 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:29,931 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:29,932 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:29,932 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:51:29,933 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:29,933 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:29,934 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:29,934 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:29,935 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:29,935 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:29,936 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:29,936 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:29,937 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:29,951 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:29,952 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:29,952 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:29,953 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:29,975 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-005 - implies +INFO 2025-01-09 10:51:30,004 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-005 +INFO 2025-01-09 10:51:30,089 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-007 +INFO 2025-01-09 10:51:30,290 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-010 - execute +INFO 2025-01-09 10:51:30,303 pyk.proof.reachability - Caching next step for edge starting from 27 +INFO 2025-01-09 10:51:30,311 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 27 --> 45 +INFO 2025-01-09 10:51:30,317 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:30,322 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:30,322 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:30,323 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:30,324 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:30,324 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:51:30,325 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:30,325 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:30,328 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:30,328 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:30,329 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:30,339 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:30,345 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:30,353 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:30,354 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:30,355 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:30,355 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:30,378 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-011 - implies +INFO 2025-01-09 10:51:30,486 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-006 - implies +INFO 2025-01-09 10:51:30,489 pyk.proof.reachability - Using cached step for edge 23 --> 34 +INFO 2025-01-09 10:51:30,496 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 34 --> [46, 47] +INFO 2025-01-09 10:51:30,502 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:30,509 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:30,510 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:51:30,518 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:30,518 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:30,519 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:30,520 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:30,530 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:30,532 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:30,537 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:30,539 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:30,543 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:30,544 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:30,544 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:30,545 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:30,546 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:30,547 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:30,558 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:30,564 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-007 - implies +INFO 2025-01-09 10:51:31,016 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-011 +INFO 2025-01-09 10:51:31,016 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-007 +INFO 2025-01-09 10:51:32,043 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-002 - execute +INFO 2025-01-09 10:51:32,099 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 10:51:32,366 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 48 +INFO 2025-01-09 10:51:32,367 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:32,371 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:32,372 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:32,372 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:51:32,373 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:32,373 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:32,374 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:32,374 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-005 - implies +INFO 2025-01-09 10:51:32,393 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-006 - execute +INFO 2025-01-09 10:51:32,375 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:32,400 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:32,401 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:32,402 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:32,402 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:32,403 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:32,404 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:32,404 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:32,405 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:32,405 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:32,406 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:32,431 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-003 - implies +INFO 2025-01-09 10:51:32,434 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-006 +INFO 2025-01-09 10:51:33,090 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-007 - execute +INFO 2025-01-09 10:51:33,116 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 10:51:33,124 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 34 --> 54 +INFO 2025-01-09 10:51:33,125 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:33,132 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:33,132 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:33,133 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:33,134 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:33,134 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:33,135 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:33,136 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:33,136 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:33,137 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:33,138 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:33,138 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:33,152 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:33,153 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:33,154 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:33,154 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:33,155 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:33,156 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:33,156 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:33,157 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:33,157 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:51:33,177 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-008 - implies +INFO 2025-01-09 10:51:33,203 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-008 +INFO 2025-01-09 10:51:33,473 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-003 +INFO 2025-01-09 10:51:33,819 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-005 - implies +INFO 2025-01-09 10:51:33,830 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-006 - execute +INFO 2025-01-09 10:51:34,159 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-011 - implies +INFO 2025-01-09 10:51:34,169 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-012 - execute +INFO 2025-01-09 10:51:34,250 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-007 - implies +INFO 2025-01-09 10:51:34,265 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-008 - execute +INFO 2025-01-09 10:51:34,503 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-012 +INFO 2025-01-09 10:51:34,503 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-008 +INFO 2025-01-09 10:51:34,503 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-006 +INFO 2025-01-09 10:51:34,611 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-007 - implies +INFO 2025-01-09 10:51:34,622 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-008 - execute +INFO 2025-01-09 10:51:34,677 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-008 +INFO 2025-01-09 10:51:34,751 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-008 - execute +INFO 2025-01-09 10:51:34,775 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 32 --> [49, 50] +INFO 2025-01-09 10:51:34,792 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:34,816 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:34,816 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:34,817 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:34,818 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:34,819 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:34,819 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:34,831 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:34,832 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:34,833 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:34,839 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:34,848 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:34,849 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:34,849 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:34,850 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:34,851 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:34,851 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:34,852 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:34,864 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:34,869 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-009 - implies +INFO 2025-01-09 10:51:34,991 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-007 - implies +INFO 2025-01-09 10:51:35,002 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-008 - execute +INFO 2025-01-09 10:51:35,523 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-009 +INFO 2025-01-09 10:51:35,698 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-008 +INFO 2025-01-09 10:51:36,529 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-003 - implies +INFO 2025-01-09 10:51:36,545 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-004 - execute +INFO 2025-01-09 10:51:36,560 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-004 +INFO 2025-01-09 10:51:39,186 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-009 - implies +INFO 2025-01-09 10:51:39,196 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-010 - execute +INFO 2025-01-09 10:51:39,225 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-010 +INFO 2025-01-09 10:51:40,281 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-008 - implies +INFO 2025-01-09 10:51:40,293 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-009 - execute +INFO 2025-01-09 10:51:40,297 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-009 +INFO 2025-01-09 10:51:42,084 pyk.kore.rpc - Received response from localhost:43809: 140594644435536-002 - execute +INFO 2025-01-09 10:51:42,113 pyk.proof.reachability - Caching next step for edge starting from 8 +INFO 2025-01-09 10:51:42,114 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 8 --> 15 +INFO 2025-01-09 10:51:42,115 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:42,118 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:42,118 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:42,119 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:42,119 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:42,119 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:42,119 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:51:42,164 pyk.kore.rpc - Sending request to localhost:43809: 140594644893776-004 - implies +INFO 2025-01-09 10:51:42,181 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644893776-004 +INFO 2025-01-09 10:51:43,909 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-004 - execute +INFO 2025-01-09 10:51:43,924 pyk.proof.reachability - Caching next step for edge starting from 39 +INFO 2025-01-09 10:51:43,930 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 39 --> 55 +INFO 2025-01-09 10:51:43,936 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:43,945 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:43,946 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:43,947 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:43,948 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:43,949 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:43,949 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:43,950 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:43,951 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:43,960 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:43,961 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:43,962 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:43,968 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:43,968 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:43,969 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:43,970 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:43,980 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:43,980 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:43,986 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:43,987 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:51:43,988 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:51:43,993 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-005 - implies +INFO 2025-01-09 10:51:44,025 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-005 +INFO 2025-01-09 10:51:45,530 pyk.kore.rpc - Received response from localhost:43809: 140594644893776-004 - implies +INFO 2025-01-09 10:51:45,534 pyk.proof.reachability - Using cached step for edge 8 --> 15 +INFO 2025-01-09 10:51:45,539 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 15 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:51:45,539 pyk.proof.reachability - Wrote proof data for SWAP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SWAP_SPEC/proof.json +INFO 2025-01-09 10:51:45,545 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:51:45,545 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:51:45,545 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:51:45,545 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:51:45,546 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:51:45,546 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:51:45,546 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:51:45,618 pyk.kore.rpc - Sending request to localhost:43809: 140594644435536-003 - implies +INFO 2025-01-09 10:51:45,631 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644435536-003 +INFO 2025-01-09 10:51:45,673 pyk.kore.rpc - Sending request to localhost:43809: 140594634988176-002 - implies +INFO 2025-01-09 10:51:46,647 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594634988176-002 +INFO 2025-01-09 10:51:46,873 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-005 - implies +INFO 2025-01-09 10:51:46,876 pyk.proof.reachability - Using cached step for edge 27 --> 43 +INFO 2025-01-09 10:51:46,885 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 43 --> [56, 57] +INFO 2025-01-09 10:51:46,886 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:46,902 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:46,911 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:46,918 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:46,918 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:46,919 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:46,935 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:46,936 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:46,937 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:46,937 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:46,938 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:46,939 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:46,939 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:46,940 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:46,941 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:46,941 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:46,942 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:46,943 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:46,944 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:51:46,944 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:51:46,945 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:51:46,946 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:51:46,950 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-006 - implies +INFO 2025-01-09 10:51:46,967 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-006 +INFO 2025-01-09 10:51:47,861 pyk.kore.rpc - Received response from localhost:40065: 140594622252496-010 - execute +ERROR 2025-01-09 10:51:47,862 kevm_pyk.utils - Proof crashed: SELFBALANCE_SPEC +#Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + ACCT3:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT0:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT1:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT2:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT2:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL3:Int } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BALANCE ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SELFDESTRUCT ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL3:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT3:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT3:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT3:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT3:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen43:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT3:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _Gen44:StorageCell #Equals + _Gen0:Map + } +#And { _Gen45:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen47:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _Gen45:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT3:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT3:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT3:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT3:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT3:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT3:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen43:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen43:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL3:Int ==Int 0 } +#And { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _Gen45:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { _Gen46:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists TSTORAGE:Map . { _Gen46:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen44:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT3:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen43:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT3:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT3:Int } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , BAL3:Int : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL3:Int } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL3:Int } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL3:Int } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ SELFBALANCE ] +~> __K_CELL:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL3 : SortInt{}), Var'Unds'Gen43 : SortCodeCell{}, Var'Unds'Gen44 : SortStorageCell{}, Var'Unds'Gen45 : SortOrigStorageCell{}, Var'Unds'Gen46 : SortTransientStorageCell{}, Var'Unds'Gen47 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT3 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL0 : SortInt{}), Var'Unds'Gen28 : SortCodeCell{}, Var'Unds'Gen29 : SortStorageCell{}, Var'Unds'Gen30 : SortOrigStorageCell{}, Var'Unds'Gen31 : SortTransientStorageCell{}, Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL3 : SortInt{}), Var'Unds'Gen43 : SortCodeCell{}, Var'Unds'Gen44 : SortStorageCell{}, Var'Unds'Gen45 : SortOrigStorageCell{}, Var'Unds'Gen46 : SortTransientStorageCell{}, Var'Unds'Gen47 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1 : SortInt{}, VarACCT3 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL1 : SortInt{}), Var'Unds'Gen33 : SortCodeCell{}, Var'Unds'Gen34 : SortStorageCell{}, Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL3 : SortInt{}), Var'Unds'Gen43 : SortCodeCell{}, Var'Unds'Gen44 : SortStorageCell{}, Var'Unds'Gen45 : SortOrigStorageCell{}, Var'Unds'Gen46 : SortTransientStorageCell{}, Var'Unds'Gen47 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT2 : SortInt{}, VarACCT3 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL2 : SortInt{}), Var'Unds'Gen38 : SortCodeCell{}, Var'Unds'Gen39 : SortStorageCell{}, Var'Unds'Gen40 : SortOrigStorageCell{}, Var'Unds'Gen41 : SortTransientStorageCell{}, Var'Unds'Gen42 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL3 : SortInt{}), Var'Unds'Gen43 : SortCodeCell{}, Var'Unds'Gen44 : SortStorageCell{}, Var'Unds'Gen45 : SortOrigStorageCell{}, Var'Unds'Gen46 : SortTransientStorageCell{}, Var'Unds'Gen47 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL3 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT3 : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCT3 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL3 : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT3 : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarACCT3 : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT3 : SortInt{}), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT3 : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT3 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT3 : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT3 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarOMMER : SortInt{}))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen45 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen45 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT3 : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT3 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT3 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT3 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT3 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCT3 : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCT3 : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTS : SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT3 : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT3 : SortInt{}, VarACCTTO : SortInt{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL3 : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen45 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen46 : SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen46 : SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen44 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortInt{}, SortBool{}}(VarACCT3 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen43 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT3 : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen47 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT3 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT3 : SortInt{}), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarBAL3 : SortInt{}, Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarBAL3 : SortInt{}, Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL3 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT3 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL3 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT3 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL3 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT3 : SortInt{}, VarACCT3 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortNullStackOp{}, SortMaybeOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + ACCT3:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT0:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT0:Int + + + BAL0:Int + + _Gen28:CodeCell + _Gen29:StorageCell + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT1:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT1:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT1:Int + + + BAL1:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { ACCT2:Int #Equals ACCT3:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT2:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT2:Int + + + BAL2:Int + + _Gen38:CodeCell + _Gen39:StorageCell + _Gen40:OrigStorageCell + _Gen41:TransientStorageCell + _Gen42:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT3:Int + + + BAL3:Int + + _Gen43:CodeCell + _Gen44:StorageCell + _Gen45:OrigStorageCell + _Gen46:TransientStorageCell + _Gen47:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL3:Int } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BALANCE ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SELFDESTRUCT ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL3:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT3:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT3:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT3:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT3:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen43:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT3:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT3:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _Gen44:StorageCell #Equals + _Gen0:Map + } +#And { _Gen45:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen47:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _Gen45:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT3:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT3:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT3:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT3:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT3:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT3:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT3:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT3:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT3:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen43:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen43:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL3:Int ==Int 0 } +#And { _Gen43:CodeCell #Equals + CODE:Bytes + } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _Gen45:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { _Gen46:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen44:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists TSTORAGE:Map . { _Gen46:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen44:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT3:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen43:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT3:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen47:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT3:Int } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , BAL3:Int : _WORDSTACK_CELL:WordStack ) } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL3:Int } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL3:Int } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL3:Int } +#And { _K_CELL:K #Equals #transferFunds ACCT3:Int ACCT3:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { _WORDSTACK_CELL:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ SELFBALANCE ] +~> __K_CELL:K } ) +INFO 2025-01-09 10:51:47,865 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40065, pid=757678 +INFO 2025-01-09 10:51:48,039 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40065, pid=757678 +INFO 2025-01-09 10:51:49,355 pyk.kore.rpc - Received response from localhost:43809: 140594644435536-003 - implies +INFO 2025-01-09 10:51:49,365 pyk.kore.rpc - Sending request to localhost:43809: 140594644435536-004 - execute +INFO 2025-01-09 10:51:49,393 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594644435536-004 +INFO 2025-01-09 10:51:49,622 pyk.kore.rpc - Received response from localhost:43809: 140594634988176-002 - implies +INFO 2025-01-09 10:51:49,634 pyk.kore.rpc - Sending request to localhost:43809: 140594634988176-003 - execute +INFO 2025-01-09 10:51:49,743 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SELFBALANCE_SPEC +INFO 2025-01-09 10:51:50,415 pyk.kore.rpc - [PID=764854][stde] [proxy] Processing request 140594634988176-003 +INFO 2025-01-09 10:51:50,459 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-006 - implies +INFO 2025-01-09 10:51:50,469 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-007 - execute +INFO 2025-01-09 10:51:50,483 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-007 +INFO 2025-01-09 10:51:51,043 kevm_pyk.summarizer - Successfully processed opcode: SELFBALANCE +INFO 2025-01-09 10:51:51,044 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:51:51,641 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:51:52,263 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/kcfg +INFO 2025-01-09 10:51:52,263 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/kcfg/nodes +INFO 2025-01-09 10:51:52,269 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:51:52,324 pyk.kore.rpc - [PID=766272][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:51:52,567 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-014 - execute +INFO 2025-01-09 10:51:52,597 pyk.proof.reachability - Caching next step for edge starting from 38 +INFO 2025-01-09 10:51:52,604 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 38 --> 58 +INFO 2025-01-09 10:51:52,604 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:52,611 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:52,612 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:52,613 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:52,614 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:52,615 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:52,615 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:52,616 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:52,622 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:52,635 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:52,636 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:52,642 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:52,643 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:52,649 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:52,653 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-015 - implies +INFO 2025-01-09 10:51:52,654 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:52,655 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:52,656 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:52,656 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:51:52,657 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:51:52,658 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:51:52,659 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:51:52,660 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:51:52,698 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-015 +INFO 2025-01-09 10:51:54,080 pyk.kore.rpc - [PID=766272][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 41018618} +INFO 2025-01-09 10:51:54,478 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-006 - execute +INFO 2025-01-09 10:51:54,502 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 36 --> [51, 52] +INFO 2025-01-09 10:51:54,503 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:54,509 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:54,510 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:54,511 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:54,514 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:54,515 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:54,524 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:51:54,525 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:54,525 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:54,531 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:54,539 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:54,540 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:54,541 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:54,547 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:54,548 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:54,549 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:54,549 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:54,550 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:54,550 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:54,552 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:54,590 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-007 - implies +INFO 2025-01-09 10:51:54,644 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-007 +INFO 2025-01-09 10:51:55,082 pyk.kore.rpc - [PID=766272][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:51:55,981 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-004 - execute +INFO 2025-01-09 10:51:55,997 pyk.proof.reachability - Caching next step for edge starting from 39 +INFO 2025-01-09 10:51:56,004 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 39 --> 53 +INFO 2025-01-09 10:51:56,010 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:56,016 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:56,017 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:56,018 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:51:56,018 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:51:56,019 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:51:56,020 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:56,020 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:56,029 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:51:56,035 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:51:56,036 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:56,037 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:56,037 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:56,038 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:56,055 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:56,056 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:56,057 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:56,057 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:56,058 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:56,058 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:56,068 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-005 - implies +INFO 2025-01-09 10:51:56,115 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-005 +INFO 2025-01-09 10:51:56,653 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-015 - implies +INFO 2025-01-09 10:51:56,664 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-016 - execute +INFO 2025-01-09 10:51:56,716 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-016 +INFO 2025-01-09 10:51:57,063 pyk.kore.rpc - [PID=766272][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 220} +INFO 2025-01-09 10:51:57,836 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-009 - execute +INFO 2025-01-09 10:51:57,845 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 42 +INFO 2025-01-09 10:51:57,860 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:51:57,874 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:51:57,875 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:51:57,876 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:51:57,877 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:51:57,879 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:51:57,881 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:51:57,889 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:51:57,890 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:51:57,891 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:51:57,892 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:51:57,892 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:51:57,893 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:51:57,894 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:51:57,895 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:51:57,895 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:51:57,896 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:51:57,897 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:51:57,910 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:51:57,910 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:51:57,911 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:51:57,915 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-010 - implies +INFO 2025-01-09 10:51:57,979 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-010 +INFO 2025-01-09 10:51:58,627 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-007 - implies +INFO 2025-01-09 10:51:58,639 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-008 - execute +INFO 2025-01-09 10:51:58,655 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-008 +INFO 2025-01-09 10:51:58,690 pyk.kore.rpc - [PID=766272][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 381175601} +INFO 2025-01-09 10:51:59,691 pyk.kore.rpc - [PID=766272][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30809873} +INFO 2025-01-09 10:51:59,838 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-008 - execute +INFO 2025-01-09 10:51:59,864 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 40 --> [59, 60]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:52:00,088 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-005 - implies +INFO 2025-01-09 10:52:00,117 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-006 - execute +INFO 2025-01-09 10:52:00,142 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-006 +INFO 2025-01-09 10:52:00,168 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:00,194 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:00,195 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:00,199 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:00,199 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:00,200 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:00,201 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:00,202 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:00,223 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:00,224 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:00,243 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-009 - implies +INFO 2025-01-09 10:52:00,244 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:00,245 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:00,246 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:00,247 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:00,247 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:00,248 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:00,249 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:00,250 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:00,251 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:00,252 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:00,266 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:00,267 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:00,283 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-009 +INFO 2025-01-09 10:52:00,692 pyk.kore.rpc - [PID=766272][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 111} +INFO 2025-01-09 10:52:01,343 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-008 - execute +INFO 2025-01-09 10:52:01,358 pyk.proof.reachability - Caching next step for edge starting from 38 +INFO 2025-01-09 10:52:01,364 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 38 --> 54 +INFO 2025-01-09 10:52:01,365 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:01,370 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:01,376 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:01,377 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:01,383 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:52:01,385 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:01,385 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:01,386 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:52:01,388 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:01,388 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:01,390 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:01,391 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:01,396 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:01,428 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:01,429 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:01,430 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:01,430 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:01,431 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:01,432 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:01,432 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:01,444 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-009 - implies +INFO 2025-01-09 10:52:01,487 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-009 +INFO 2025-01-09 10:52:02,007 pyk.kore.rpc - [PID=766272][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:52:02,029 pyk.kore.rpc - KoreServer started: 0.0.0.0:40749, pid=766272 +INFO 2025-01-09 10:52:02,029 pyk.kore.rpc - Connecting to host: localhost:40749 +INFO 2025-01-09 10:52:02,029 pyk.kore.rpc - Connected to host: localhost:40749 +INFO 2025-01-09 10:52:02,029 kevm_pyk.utils - Computing definedness constraint for initial node: BASEFEE_SPEC +INFO 2025-01-09 10:52:02,193 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-010 - implies +INFO 2025-01-09 10:52:02,196 pyk.proof.reachability - Using cached step for edge 26 --> 46 +INFO 2025-01-09 10:52:02,204 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 46 --> [61, 62, 63] +INFO 2025-01-09 10:52:02,218 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:02,229 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:02,230 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:02,231 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:02,236 pyk.kore.rpc - Sending request to localhost:40749: 140594656832336-001 - simplify +INFO 2025-01-09 10:52:02,238 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:02,252 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:02,266 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-011 - implies +INFO 2025-01-09 10:52:02,267 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:02,269 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:02,270 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:02,270 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:02,271 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:02,273 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:02,273 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:02,274 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:02,275 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:02,276 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:02,277 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:02,277 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:02,278 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:02,279 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:02,280 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:02,281 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:02,282 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:02,282 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:02,317 pyk.kore.rpc - Received response from localhost:43809: 140594657695440-004 - execute +INFO 2025-01-09 10:52:02,324 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-011 +INFO 2025-01-09 10:52:03,011 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594656832336-001 +INFO 2025-01-09 10:52:03,011 pyk.kore.rpc - [PID=766272][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:52:03,213 pyk.kore.rpc - Received response from localhost:40749: 140594656832336-001 - simplify +INFO 2025-01-09 10:52:03,220 pyk.kore.rpc - Sending request to localhost:40749: 140594656832336-002 - simplify +INFO 2025-01-09 10:52:04,033 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594656832336-002 +INFO 2025-01-09 10:52:04,131 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-009 - implies +INFO 2025-01-09 10:52:04,151 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-010 - execute +INFO 2025-01-09 10:52:04,204 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-010 +INFO 2025-01-09 10:52:04,211 pyk.kore.rpc - Received response from localhost:40749: 140594656832336-002 - simplify +INFO 2025-01-09 10:52:04,211 kevm_pyk.utils - Simplifying initial and target node: BASEFEE_SPEC +INFO 2025-01-09 10:52:04,216 pyk.kore.rpc - Sending request to localhost:40749: 140594656832336-003 - simplify +INFO 2025-01-09 10:52:05,034 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594656832336-003 +INFO 2025-01-09 10:52:05,152 pyk.kore.rpc - Received response from localhost:40749: 140594656832336-003 - simplify +INFO 2025-01-09 10:52:05,159 pyk.kore.rpc - Sending request to localhost:40749: 140594656832336-004 - simplify +INFO 2025-01-09 10:52:05,337 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-009 - implies +INFO 2025-01-09 10:52:05,348 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-010 - execute +INFO 2025-01-09 10:52:05,390 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-010 +INFO 2025-01-09 10:52:05,456 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-011 - implies +INFO 2025-01-09 10:52:05,487 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-012 - execute +INFO 2025-01-09 10:52:05,532 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-012 +INFO 2025-01-09 10:52:06,034 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594656832336-004 +INFO 2025-01-09 10:52:06,308 pyk.kore.rpc - Received response from localhost:40749: 140594656832336-004 - simplify +INFO 2025-01-09 10:52:06,311 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:06,312 pyk.kore.rpc - Connecting to host: localhost:40749 +INFO 2025-01-09 10:52:06,312 pyk.kore.rpc - Connected to host: localhost:40749 +INFO 2025-01-09 10:52:06,313 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:52:06,313 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:52:06,317 pyk.kore.rpc - Sending request to localhost:40749: 140594657638096-001 - add-module +INFO 2025-01-09 10:52:07,008 pyk.kore.rpc - Received response from localhost:43809: 140594650559184-002 - execute +INFO 2025-01-09 10:52:07,036 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594657638096-001 +INFO 2025-01-09 10:52:07,099 pyk.proof.reachability - Caching next step for edge starting from 10 +INFO 2025-01-09 10:52:07,709 pyk.kore.rpc - Received response from localhost:40749: 140594657638096-001 - add-module +INFO 2025-01-09 10:52:07,726 pyk.kore.rpc - Sending request to localhost:40749: 140594657638096-002 - add-module +INFO 2025-01-09 10:52:08,037 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594657638096-002 +INFO 2025-01-09 10:52:08,113 pyk.kore.rpc - Received response from localhost:43809: 140594645893456-002 - execute +INFO 2025-01-09 10:52:08,210 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:52:08,277 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-012 - execute +INFO 2025-01-09 10:52:08,298 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 10:52:08,305 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 37 --> 55 +INFO 2025-01-09 10:52:08,305 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:08,312 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:08,313 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:08,314 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:08,314 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:08,315 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:08,317 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:52:08,318 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:08,318 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:08,320 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:08,321 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:08,325 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:08,352 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:08,353 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:08,353 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:08,354 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:08,355 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:08,361 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:08,367 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:08,373 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:08,381 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-013 - implies +INFO 2025-01-09 10:52:08,403 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-013 +INFO 2025-01-09 10:52:08,417 pyk.kore.rpc - Received response from localhost:43809: 140594616063888-004 - execute +INFO 2025-01-09 10:52:08,492 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:52:09,000 pyk.kore.rpc - Received response from localhost:40749: 140594657638096-002 - add-module +INFO 2025-01-09 10:52:09,000 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:52:09,000 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:52:09,001 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:52:09,001 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:52:09,001 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:52:09,001 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:52:09,001 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:52:09,001 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:52:09,001 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:52:09,004 pyk.kore.rpc - Connecting to host: localhost:40749 +INFO 2025-01-09 10:52:09,004 pyk.proof.proof - Submitted steps for proof: BASEFEE_SPEC +INFO 2025-01-09 10:52:09,008 pyk.kore.rpc - Connected to host: localhost:40749 +INFO 2025-01-09 10:52:09,066 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-001 - implies +INFO 2025-01-09 10:52:09,073 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-001 +INFO 2025-01-09 10:52:09,299 pyk.kore.rpc - Received response from localhost:43809: 140594635221776-005 - execute +INFO 2025-01-09 10:52:09,563 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:52:10,000 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-001 - implies +INFO 2025-01-09 10:52:10,008 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-002 - execute +INFO 2025-01-09 10:52:10,016 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-007 - execute +INFO 2025-01-09 10:52:10,059 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:10,068 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:10,069 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:10,070 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:10,074 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-002 +INFO 2025-01-09 10:52:10,092 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:10,098 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:10,105 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:10,106 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:10,113 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:10,119 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:10,126 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-008 - implies +INFO 2025-01-09 10:52:10,127 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:10,129 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:10,130 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:10,130 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:10,131 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:10,133 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:10,136 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:10,140 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:10,142 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:10,143 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:10,144 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:10,145 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:10,146 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:10,158 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 44 --> [64, 65]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:52:10,159 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:10,169 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-008 +INFO 2025-01-09 10:52:10,172 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:10,173 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:10,176 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:10,176 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:10,177 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:10,178 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:10,179 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:10,180 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:10,180 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:10,181 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:10,182 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:10,183 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:10,184 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:10,185 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:10,185 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:10,192 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:10,193 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:10,194 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:10,195 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:10,196 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:10,197 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:10,197 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:10,198 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:10,372 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-008 - execute +INFO 2025-01-09 10:52:10,381 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 41 +INFO 2025-01-09 10:52:10,382 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:10,388 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:10,389 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:10,390 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:10,403 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:10,403 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:52:10,404 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:10,405 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:52:10,405 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:10,406 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:10,406 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:10,407 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:10,408 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:10,408 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:10,409 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:10,410 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:10,411 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:10,411 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:10,412 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:10,430 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-009 - implies +INFO 2025-01-09 10:52:10,445 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-009 +INFO 2025-01-09 10:52:11,878 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-013 - implies +INFO 2025-01-09 10:52:11,881 pyk.proof.reachability - Using cached step for edge 26 --> 44 +INFO 2025-01-09 10:52:11,889 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 44 --> [56, 57, 58] +INFO 2025-01-09 10:52:11,902 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:11,910 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:11,911 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:11,912 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:11,912 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:11,913 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:52:11,914 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:11,921 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:11,930 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:11,931 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:11,940 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:11,940 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:11,941 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:11,953 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:11,963 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:11,969 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:11,970 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:11,971 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:11,975 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:11,976 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:11,976 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:11,974 pyk.kore.rpc - Sending request to localhost:35965: 140594647688272-014 - implies +INFO 2025-01-09 10:52:12,028 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647688272-014 +INFO 2025-01-09 10:52:12,487 pyk.kore.rpc - Received response from localhost:43809: 140594634988176-003 - execute +INFO 2025-01-09 10:52:12,499 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:52:13,358 pyk.kore.rpc - Received response from localhost:43809: 140594644435536-004 - execute +INFO 2025-01-09 10:52:13,375 pyk.proof.reachability - Caching next step for edge starting from 16 +ERROR 2025-01-09 10:52:13,386 kevm_pyk.utils - Proof crashed: SWAP_SPEC +{ true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { W1:Int : _WS:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] ) } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) ) +#And #Ceil ( { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'N : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0"))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true")))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{}), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortList{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortTxTypeCell{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMSGID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'DotVar9 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID : SortInt{}), Var'Unds'Gen26 : SortTxNonceCell{}, Var'Unds'Gen27 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen28 : SortToCell{}, Var'Unds'Gen29 : SortValueCell{}, Var'Unds'Gen30 : SortSigVCell{}, Var'Unds'Gen31 : SortSigRCell{}, Var'Unds'Gen32 : SortSigSCell{}, Var'Unds'Gen33 : SortDataCell{}, Var'Unds'Gen34 : SortTxAccessCell{}, Var'Unds'Gen35 : SortTxChainIDCell{}, Var'Unds'Gen36 : SortTxPriorityFeeCell{}, Var'Unds'Gen37 : SortTxMaxFeeCell{}, Var'Unds'Gen38 : SortTxTypeCell{})), Var'Unds'DotVar9 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMSGID : SortInt{})), Var'Unds'DotVar8 : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar11 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortTxTypeCell{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen46 : SortTxNonceCell{}, Var'Unds'Gen47 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen48 : SortToCell{}, Var'Unds'Gen49 : SortValueCell{}, Var'Unds'Gen50 : SortSigVCell{}, Var'Unds'Gen51 : SortSigRCell{}, Var'Unds'Gen52 : SortSigSCell{}, Var'Unds'Gen53 : SortDataCell{}, Var'Unds'Gen54 : SortTxAccessCell{}, Var'Unds'Gen55 : SortTxChainIDCell{}, Var'Unds'Gen56 : SortTxPriorityFeeCell{}, Var'Unds'Gen57 : SortTxMaxFeeCell{}, Var'Unds'Gen58 : SortTxTypeCell{})), Var'Unds'DotVar11 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar9 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'DotVar12 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen47 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen48 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen49 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen50 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen51 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen52 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen53 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen54 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen55 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen56 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen57 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen58 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen59 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen60 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen61 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen62 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen63 : SortTxTypeCell{}, \exists{SortBool{}}(VarGAVAIL : SortInt{}, \exists{SortBool{}}(VarGLIMIT : SortInt{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarORG : SortInt{}, \exists{SortBool{}}(VarORGBAL : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarTXID : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortGas{}, SortBool{}}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), inj{SortInt{}, SortGas{}}(VarGAVAIL : SortInt{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Var'Unds'DotVar9 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen46 : SortCodeCell{}, Var'Unds'Gen47 : SortStorageCell{}, Var'Unds'Gen48 : SortOrigStorageCell{}, Var'Unds'Gen49 : SortTransientStorageCell{}, Var'Unds'Gen50 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORGBAL : SortInt{}), Var'Unds'Gen41 : SortCodeCell{}, Var'Unds'Gen42 : SortStorageCell{}, Var'Unds'Gen43 : SortOrigStorageCell{}, Var'Unds'Gen44 : SortTransientStorageCell{}, Var'Unds'Gen45 : SortNonceCell{})), Var'Unds'DotVar9 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID : SortInt{}), Var'Unds'Gen51 : SortTxNonceCell{}, Var'Unds'Gen52 : SortTxGasPriceCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT : SortInt{}), Var'Unds'Gen53 : SortToCell{}, Var'Unds'Gen54 : SortValueCell{}, Var'Unds'Gen55 : SortSigVCell{}, Var'Unds'Gen56 : SortSigRCell{}, Var'Unds'Gen57 : SortSigSCell{}, Var'Unds'Gen58 : SortDataCell{}, Var'Unds'Gen59 : SortTxAccessCell{}, Var'Unds'Gen60 : SortTxChainIDCell{}, Var'Unds'Gen61 : SortTxPriorityFeeCell{}, Var'Unds'Gen62 : SortTxMaxFeeCell{}, Var'Unds'Gen63 : SortTxTypeCell{})), Var'Unds'DotVar12 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarORG : SortInt{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'REFUND'Unds'CELL : SortInt{}, \dv{SortInt{}}("0")), \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarTXID : SortInt{})), VarREST : SortList{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarORG : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{}), inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), VarN : SortInt{})), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS0 : SortWordStack{})))))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS0 : SortWordStack{}))))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), VarG : SortGas{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarG : SortGas{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarG : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarG : SortGas{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarG : SortGas{})), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1"))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1"))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS0 : SortWordStack{}))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS0 : SortWordStack{})), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(Var'Unds'USEGAS'Unds'CELL : SortBool{}), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1"))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}))), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'N : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(Var'Unds'USEGAS'Unds'CELL : SortBool{}), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(Var'Unds'ID'Unds'CELL : SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1"))), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}))), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'N : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Var'Unds'GAS'Unds'CELL : SortGas{}), \dv{SortBool{}}("true"))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("0")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{}), \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS : SortWordStack{}, Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("-1")), VarW0 : SortInt{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lblite{SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lblite{SortGas{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), Var'Unds'GAS'Unds'CELL : SortGas{})), \dv{SortBool{}}("true"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{})))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:List . #Exists _DotVar9:MessageCellMap . #Exists _Gen26:TxNonceCell . #Exists _Gen27:TxGasPriceCell . #Exists _Gen28:ToCell . #Exists _Gen29:ValueCell . #Exists _Gen30:SigVCell . #Exists _Gen31:SigRCell . #Exists _Gen32:SigSCell . #Exists _Gen33:DataCell . #Exists _Gen34:TxAccessCell . #Exists _Gen35:TxChainIDCell . #Exists _Gen36:TxPriorityFeeCell . #Exists _Gen37:TxMaxFeeCell . #Exists _Gen38:TxTypeCell . #Exists GLIMIT:Int . #Exists MSGID:Int . { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And #Not ( { _REFUND_CELL:Int #Equals 0 } ) +#And { false #Equals + MSGID:Int + in_keys ( _DotVar9:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MSGID:Int + + _Gen26:TxNonceCell + _Gen27:TxGasPriceCell + + GLIMIT:Int + + _Gen28:ToCell + _Gen29:ValueCell + _Gen30:SigVCell + _Gen31:SigRCell + _Gen32:SigSCell + _Gen33:DataCell + _Gen34:TxAccessCell + _Gen35:TxChainIDCell + _Gen36:TxPriorityFeeCell + _Gen37:TxMaxFeeCell + _Gen38:TxTypeCell + _DotVar9:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MSGID:Int ) _DotVar8:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar11:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:TxNonceCell . #Exists _Gen47:TxGasPriceCell . #Exists _Gen48:ToCell . #Exists _Gen49:ValueCell . #Exists _Gen50:SigVCell . #Exists _Gen51:SigRCell . #Exists _Gen52:SigSCell . #Exists _Gen53:DataCell . #Exists _Gen54:TxAccessCell . #Exists _Gen55:TxChainIDCell . #Exists _Gen56:TxPriorityFeeCell . #Exists _Gen57:TxMaxFeeCell . #Exists _Gen58:TxTypeCell . #Exists BAL:Int . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MsgId:Int . #Exists REST:List . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + MsgId:Int + in_keys ( _DotVar11:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + BAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen46:TxNonceCell + _Gen47:TxGasPriceCell + + GLIMIT:Int + + _Gen48:ToCell + _Gen49:ValueCell + _Gen50:SigVCell + _Gen51:SigRCell + _Gen52:SigSCell + _Gen53:DataCell + _Gen54:TxAccessCell + _Gen55:TxChainIDCell + _Gen56:TxPriorityFeeCell + _Gen57:TxMaxFeeCell + _Gen58:TxTypeCell + _DotVar11:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals _COINBASE_CELL:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar9:AccountCellMap . #Exists _DotVar12:MessageCellMap . #Exists _Gen41:CodeCell . #Exists _Gen42:StorageCell . #Exists _Gen43:OrigStorageCell . #Exists _Gen44:TransientStorageCell . #Exists _Gen45:NonceCell . #Exists _Gen46:CodeCell . #Exists _Gen47:StorageCell . #Exists _Gen48:OrigStorageCell . #Exists _Gen49:TransientStorageCell . #Exists _Gen50:NonceCell . #Exists _Gen51:TxNonceCell . #Exists _Gen52:TxGasPriceCell . #Exists _Gen53:ToCell . #Exists _Gen54:ValueCell . #Exists _Gen55:SigVCell . #Exists _Gen56:SigRCell . #Exists _Gen57:SigSCell . #Exists _Gen58:DataCell . #Exists _Gen59:TxAccessCell . #Exists _Gen60:TxChainIDCell . #Exists _Gen61:TxPriorityFeeCell . #Exists _Gen62:TxMaxFeeCell . #Exists _Gen63:TxTypeCell . #Exists GAVAIL:Int . #Exists GLIMIT:Int . #Exists MINBAL:Int . #Exists ORG:Int . #Exists ORGBAL:Int . #Exists REST:List . #Exists TXID:Int . { _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #Equals GAVAIL:Int } +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + ORG:Int + in_keys ( _DotVar9:AccountCellMap ) } +#And { false #Equals + TXID:Int + in_keys ( _DotVar12:MessageCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen46:CodeCell + _Gen47:StorageCell + _Gen48:OrigStorageCell + _Gen49:TransientStorageCell + _Gen50:NonceCell + + + ORG:Int + + + ORGBAL:Int + + _Gen41:CodeCell + _Gen42:StorageCell + _Gen43:OrigStorageCell + _Gen44:TransientStorageCell + _Gen45:NonceCell + _DotVar9:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + TXID:Int + + _Gen51:TxNonceCell + _Gen52:TxGasPriceCell + + GLIMIT:Int + + _Gen53:ToCell + _Gen54:ValueCell + _Gen55:SigVCell + _Gen56:SigRCell + _Gen57:SigSCell + _Gen58:DataCell + _Gen59:TxAccessCell + _Gen60:TxChainIDCell + _Gen61:TxPriorityFeeCell + _Gen62:TxMaxFeeCell + _Gen63:TxTypeCell + _DotVar12:MessageCellMap } +#And { _ORIGIN_CELL:Account #Equals ORG:Int } +#And { _REFUND_CELL:Int #Equals 0 } +#And { _TXPENDING_CELL:List #Equals ListItem ( TXID:Int ) REST:List } +#And { _USEGAS_CELL:Bool #Equals true } +#And #Not ( { ORG:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals false } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { W1:Int : _WS:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { true #Equals G:Gas <=Gas _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals G:Gas +~> #deductGas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists G:Gas . { _K_CELL:K #Equals #refund G:Gas +~> _DotVar2:K } +#And { _USEGAS_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] ) } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : W3:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { W1:Int : W2:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + _USEGAS_CELL:Bool + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + _ID_CELL:Account + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + WS:WordStack [ _N:Int +Int -1 ] : WS:WordStack [ _N:Int +Int -1 := W0:Int ] + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals _N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas #else true #fi } +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gbase < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 0 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack [ _N:Int +Int -1 := W0:Int ] , 1 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { W1:Int : WS0:WordStack #Equals WS:WordStack [ _N:Int +Int -1 := W0:Int ] } +#And { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals #if _USEGAS_CELL:Bool #then Gverylow < _SCHEDULE_CELL:Schedule > <=Gas #if _USEGAS_CELL:Bool #then _GAS_CELL:Gas -Gas Gverylow < _SCHEDULE_CELL:Schedule > #else _GAS_CELL:Gas #fi #else true #fi } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) ) +#And #Ceil ( { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS:WordStack } ) +INFO 2025-01-09 10:52:13,389 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:43809, pid=764854 +INFO 2025-01-09 10:52:13,481 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:43809, pid=764854 +INFO 2025-01-09 10:52:13,890 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-009 - implies +INFO 2025-01-09 10:52:13,893 pyk.proof.reachability - Using cached step for edge 27 --> 45 +INFO 2025-01-09 10:52:13,900 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 45 --> [59, 60] +INFO 2025-01-09 10:52:13,910 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:13,917 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:13,927 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:13,928 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:13,929 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:13,930 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:52:13,931 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:13,931 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:13,932 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:13,933 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:13,936 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:13,958 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:13,958 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:13,959 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:13,960 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:13,960 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:13,961 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:13,962 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:13,963 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:13,963 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:13,964 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:13,965 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:13,969 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-010 - implies +INFO 2025-01-09 10:52:13,976 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-010 +INFO 2025-01-09 10:52:14,237 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SWAP_SPEC +INFO 2025-01-09 10:52:14,527 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-008 - implies +INFO 2025-01-09 10:52:14,539 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-009 - execute +INFO 2025-01-09 10:52:14,566 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-009 +ERROR 2025-01-09 10:52:15,026 kevm_pyk.summarizer - Failed to process opcode SWAP: Could not convert ML predicate to sort Bool: KApply(label=KLabel(name='#Exists', params=(KSort(name='Int'), KSort(name='GeneratedTopCell'))), args=(KVariable(name='W0', sort=KSort(name='Int')), KApply(label=KLabel(name='#Exists', params=(KSort(name='WordStack'), KSort(name='GeneratedTopCell'))), args=(KVariable(name='WS', sort=KSort(name='WordStack')), KApply(label=KLabel(name='#And', params=(KSort(name='GeneratedTopCell'),)), args=(KApply(label=KLabel(name='#Equals', params=(KSort(name='Bool'), KSort(name='GeneratedTopCell'))), args=(KToken(token='true', sort=KSort(name='Bool')), KApply(label=KLabel(name='_<=Int_', params=()), args=(KApply(label=KLabel(name='sizeWordStackAux', params=()), args=(KVariable(name='WS', sort=KSort(name='WordStack')), KToken(token='0', sort=KSort(name='Int')))), KToken(token='1023', sort=KSort(name='Int')))))), KApply(label=KLabel(name='#And', params=(KSort(name='GeneratedTopCell'),)), args=(KApply(label=KLabel(name='#Equals', params=(KSort(name='Bool'), KSort(name='GeneratedTopCell'))), args=(KToken(token='true', sort=KSort(name='Bool')), KApply(label=KLabel(name='_<=Int_', params=()), args=(KVariable(name='_N', sort=KSort(name='Int')), KApply(label=KLabel(name='sizeWordStackAux', params=()), args=(KVariable(name='WS', sort=KSort(name='WordStack')), KToken(token='0', sort=KSort(name='Int')))))))), KApply(label=KLabel(name='#And', params=(KSort(name='GeneratedTopCell'),)), args=(KApply(label=KLabel(name='#Equals', params=(KSort(name='Bool'), KSort(name='GeneratedTopCell'))), args=(KToken(token='true', sort=KSort(name='Bool')), KApply(label=KLabel(name='ite', params=(KSort(name='Bool'),)), args=(KVariable(name='_USEGAS_CELL', sort=KSort(name='Bool')), KApply(label=KLabel(name='_<=Gas__GAS-SYNTAX_Bool_Gas_Gas', params=()), args=(KApply(label=KLabel(name='_<_>_SCHEDULE_Int_ScheduleConst_Schedule', params=()), args=(KApply(label=KLabel(name='Gverylow_SCHEDULE_ScheduleConst', params=()), args=()), KVariable(name='_SCHEDULE_CELL', sort=KSort(name='Schedule')))), KVariable(name='_GAS_CELL', sort=KSort(name='Gas')))), KToken(token='true', sort=KSort(name='Bool')))))), KApply(label=KLabel(name='#Equals', params=(KSort(name='WordStack'), KSort(name='GeneratedTopCell'))), args=(KVariable(name='_WORDSTACK_CELL', sort=KSort(name='WordStack')), KApply(label=KLabel(name='_:__EVM-TYPES_WordStack_Int_WordStack', params=()), args=(KVariable(name='W0', sort=KSort(name='Int')), KVariable(name='WS', sort=KSort(name='WordStack')))))))))))))))) +INFO 2025-01-09 10:52:15,028 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:52:15,177 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-002 - execute +INFO 2025-01-09 10:52:15,206 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int 1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [61, 62]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:52:18,050 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:18,056 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:18,057 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:18,057 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:18,058 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:18,059 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:18,060 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:18,060 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:18,061 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:52:18,062 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:18,062 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:18,063 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:18,064 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:18,065 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:18,065 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:18,091 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:18,093 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:18,094 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:18,095 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:18,097 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:18,098 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:18,099 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:18,119 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:18,131 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-007 - implies +INFO 2025-01-09 10:52:18,133 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:18,139 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:18,140 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:18,141 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:18,142 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:52:18,143 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:18,144 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:18,144 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:18,145 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:18,147 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:18,148 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:18,148 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:18,149 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:18,150 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:18,151 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:18,152 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:18,152 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:18,153 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:18,154 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:18,155 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:18,155 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-007 +INFO 2025-01-09 10:52:18,156 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:18,157 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:18,274 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594611901648-002 +INFO 2025-01-09 10:52:18,274 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-002 +INFO 2025-01-09 10:52:18,820 pyk.kore.rpc - [PID=766766][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:52:20,519 pyk.kore.rpc - [PID=766766][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:52:21,246 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-007 - implies +INFO 2025-01-09 10:52:21,264 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-008 - execute +INFO 2025-01-09 10:52:21,304 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-008 +INFO 2025-01-09 10:52:21,933 pyk.kore.rpc - [PID=766766][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 163324588} +INFO 2025-01-09 10:52:22,897 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-010 - execute +INFO 2025-01-09 10:52:22,934 pyk.kore.rpc - [PID=766766][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 51790225} +INFO 2025-01-09 10:52:22,941 pyk.proof.reachability - Caching next step for edge starting from 40 +INFO 2025-01-09 10:52:22,948 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 40 --> 63 +INFO 2025-01-09 10:52:22,948 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:22,955 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:22,955 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:22,956 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:22,957 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:22,958 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:22,958 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:22,959 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:22,970 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:22,971 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:22,972 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:22,973 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:22,973 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:22,974 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:22,975 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:22,976 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:22,977 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:22,977 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:22,978 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:22,979 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:22,980 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:22,995 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:23,007 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-011 - implies +INFO 2025-01-09 10:52:23,036 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-011 +INFO 2025-01-09 10:52:23,608 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-012 - execute +INFO 2025-01-09 10:52:23,639 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 48 --> [66, 67] +INFO 2025-01-09 10:52:23,640 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:23,650 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:23,663 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:23,664 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:23,665 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:23,666 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:52:23,667 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:23,668 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:23,668 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:23,669 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:23,670 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:23,671 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:23,672 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:23,673 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:23,690 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:23,691 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:23,692 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:23,692 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:23,693 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:23,694 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:23,695 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:23,696 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:23,697 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:23,697 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:23,698 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:23,702 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-013 - implies +INFO 2025-01-09 10:52:23,707 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-013 +INFO 2025-01-09 10:52:23,935 pyk.kore.rpc - [PID=766766][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:52:24,935 pyk.kore.rpc - KoreServer started: 0.0.0.0:45225, pid=766766 +INFO 2025-01-09 10:52:24,935 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:52:24,935 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:52:24,935 kevm_pyk.utils - Computing definedness constraint for initial node: LOG_SPEC +INFO 2025-01-09 10:52:24,941 pyk.kore.rpc - [PID=766766][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 250} +INFO 2025-01-09 10:52:24,948 pyk.kore.rpc - [PID=766766][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:52:24,954 pyk.kore.rpc - Sending request to localhost:45225: 140594585688208-001 - simplify +INFO 2025-01-09 10:52:25,793 pyk.kore.rpc - Received response from localhost:45225: 140594585688208-001 - simplify +INFO 2025-01-09 10:52:25,800 pyk.kore.rpc - Sending request to localhost:45225: 140594585688208-002 - simplify +INFO 2025-01-09 10:52:25,938 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594585688208-002 +INFO 2025-01-09 10:52:25,938 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594585688208-001 +INFO 2025-01-09 10:52:26,104 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-016 - execute +INFO 2025-01-09 10:52:26,125 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 45 --> [68, 69] +INFO 2025-01-09 10:52:26,141 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:26,149 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:26,153 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:26,153 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:26,154 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:52:26,155 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:26,156 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:26,157 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:26,158 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:26,173 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:26,174 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:26,175 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:26,176 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:26,177 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:26,178 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:26,180 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:26,193 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:26,194 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:26,195 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:26,196 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:26,197 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:26,197 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:26,198 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:26,199 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:26,200 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:26,201 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:26,192 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-017 - implies +INFO 2025-01-09 10:52:26,221 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-017 +INFO 2025-01-09 10:52:26,645 pyk.kore.rpc - Received response from localhost:45225: 140594585688208-002 - simplify +INFO 2025-01-09 10:52:26,645 kevm_pyk.utils - Simplifying initial and target node: LOG_SPEC +INFO 2025-01-09 10:52:26,650 pyk.kore.rpc - Sending request to localhost:45225: 140594585688208-003 - simplify +INFO 2025-01-09 10:52:26,939 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594585688208-003 +INFO 2025-01-09 10:52:27,062 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-011 - implies +INFO 2025-01-09 10:52:27,080 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-012 - execute +INFO 2025-01-09 10:52:27,112 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-012 +INFO 2025-01-09 10:52:27,228 pyk.kore.rpc - Received response from localhost:40749: 140594669558736-002 - execute +INFO 2025-01-09 10:52:27,255 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 5 --> 6 +INFO 2025-01-09 10:52:27,255 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:27,257 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:52:27,257 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:52:27,257 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:52:27,292 pyk.kore.rpc - Sending request to localhost:40749: 140594669558736-003 - implies +INFO 2025-01-09 10:52:27,295 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-003 +INFO 2025-01-09 10:52:27,488 pyk.kore.rpc - Received response from localhost:45225: 140594585688208-003 - simplify +INFO 2025-01-09 10:52:27,495 pyk.kore.rpc - Sending request to localhost:45225: 140594585688208-004 - simplify +INFO 2025-01-09 10:52:27,941 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594585688208-004 +INFO 2025-01-09 10:52:28,289 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-013 - implies +INFO 2025-01-09 10:52:28,304 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-014 - execute +INFO 2025-01-09 10:52:28,314 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-014 +INFO 2025-01-09 10:52:28,483 pyk.kore.rpc - Received response from localhost:45225: 140594585688208-004 - simplify +INFO 2025-01-09 10:52:28,487 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:52:28,488 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:52:28,488 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:52:28,488 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:52:28,488 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:52:28,492 pyk.kore.rpc - Sending request to localhost:45225: 140594623994768-001 - add-module +INFO 2025-01-09 10:52:28,495 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-008 - execute +INFO 2025-01-09 10:52:28,547 pyk.proof.reachability - Caching next step for edge starting from 41 +INFO 2025-01-09 10:52:28,554 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 41 --> 70 +INFO 2025-01-09 10:52:28,560 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:28,569 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:28,571 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:28,572 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:28,591 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:28,597 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:28,598 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:28,599 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:28,599 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:28,600 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:28,601 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:28,602 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:28,603 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:28,604 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:28,605 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:28,606 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:28,607 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:28,608 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:28,609 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:28,613 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-009 - implies +INFO 2025-01-09 10:52:28,614 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:28,616 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:28,617 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:28,618 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:28,619 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:28,620 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:28,621 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:28,888 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-017 - implies +INFO 2025-01-09 10:52:28,900 pyk.kore.rpc - Sending request to localhost:44243: 140594620520912-018 - execute +INFO 2025-01-09 10:52:28,942 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623994768-001 +INFO 2025-01-09 10:52:28,947 pyk.kore.rpc - Received response from localhost:40749: 140594669558736-003 - implies +INFO 2025-01-09 10:52:28,955 pyk.kore.rpc - Sending request to localhost:40749: 140594669558736-004 - execute +INFO 2025-01-09 10:52:28,957 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-004 +INFO 2025-01-09 10:52:29,317 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-009 +INFO 2025-01-09 10:52:29,317 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594620520912-018 +INFO 2025-01-09 10:52:29,593 pyk.kore.rpc - Received response from localhost:45225: 140594623994768-001 - add-module +INFO 2025-01-09 10:52:29,609 pyk.kore.rpc - Sending request to localhost:45225: 140594623994768-002 - add-module +INFO 2025-01-09 10:52:29,943 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623994768-002 +INFO 2025-01-09 10:52:30,804 pyk.kore.rpc - Received response from localhost:45225: 140594623994768-002 - add-module +INFO 2025-01-09 10:52:30,804 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:52:30,804 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:52:30,804 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:52:30,805 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:52:30,805 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:52:30,805 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:52:30,805 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:52:30,805 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:52:30,805 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:52:30,806 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:52:30,806 pyk.proof.proof - Submitted steps for proof: LOG_SPEC +INFO 2025-01-09 10:52:30,806 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:52:30,970 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-001 - implies +INFO 2025-01-09 10:52:30,974 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-001 +INFO 2025-01-09 10:52:31,916 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-001 - implies +INFO 2025-01-09 10:52:31,924 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-002 - execute +INFO 2025-01-09 10:52:31,977 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-002 +INFO 2025-01-09 10:52:32,646 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-009 - implies +INFO 2025-01-09 10:52:32,659 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-010 - execute +INFO 2025-01-09 10:52:32,663 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-010 +INFO 2025-01-09 10:52:35,356 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-011 - execute +INFO 2025-01-09 10:52:35,382 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 47 --> [64, 65] +INFO 2025-01-09 10:52:35,383 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:35,393 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:35,394 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:35,395 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:35,410 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:52:35,414 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:35,417 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:35,425 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:35,427 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:35,437 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:35,441 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:35,442 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:35,443 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:35,443 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:35,444 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:35,445 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:35,446 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:35,455 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:35,456 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:35,457 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:35,458 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:35,464 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:35,465 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:35,476 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-012 - implies +INFO 2025-01-09 10:52:35,489 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-012 +INFO 2025-01-09 10:52:36,871 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-010 - execute +INFO 2025-01-09 10:52:36,890 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 43 --> [66, 67] +INFO 2025-01-09 10:52:36,891 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:36,897 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:36,898 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:36,899 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:36,900 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:36,901 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:36,916 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:52:36,916 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:36,917 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:36,918 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:36,919 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:36,919 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:36,920 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:36,921 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:36,922 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:36,923 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:36,924 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:36,924 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:36,925 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:36,926 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:36,927 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:36,928 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:36,934 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:36,935 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:36,949 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-011 - implies +INFO 2025-01-09 10:52:36,952 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-011 +INFO 2025-01-09 10:52:37,024 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-009 - execute +INFO 2025-01-09 10:52:37,180 pyk.proof.reachability - Caching next step for edge starting from 50 +INFO 2025-01-09 10:52:37,187 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 50 --> 71 +INFO 2025-01-09 10:52:37,198 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:37,211 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:37,212 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:37,213 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:37,214 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:37,214 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:37,215 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:37,216 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:37,217 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:37,218 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:37,219 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:37,220 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:37,220 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:37,221 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:37,222 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:37,236 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:37,237 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:37,240 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:37,241 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:37,242 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:37,243 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:37,244 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:37,245 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:37,239 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-010 - implies +INFO 2025-01-09 10:52:37,246 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:37,258 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:37,259 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:37,294 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-010 +INFO 2025-01-09 10:52:37,696 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-004 - execute +INFO 2025-01-09 10:52:37,729 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:52:37,729 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:37,731 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:52:37,731 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:52:37,731 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:52:37,733 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:37,740 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:52:37,740 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:52:37,868 pyk.kore.rpc - Received response from localhost:40749: 140594611901648-002 - execute +INFO 2025-01-09 10:52:37,904 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:52:37,904 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:37,906 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:52:37,906 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:52:37,913 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:37,916 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-002 - execute +INFO 2025-01-09 10:52:37,916 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:52:37,952 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 -Int _N:Int >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [9, 10]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:52:38,214 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:38,216 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:52:38,216 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:52:38,388 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-005 - implies +INFO 2025-01-09 10:52:38,404 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-005 +INFO 2025-01-09 10:52:38,416 pyk.kore.rpc - Sending request to localhost:40749: 140594611901648-003 - implies +INFO 2025-01-09 10:52:38,502 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-012 - implies +INFO 2025-01-09 10:52:38,527 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-013 - execute +INFO 2025-01-09 10:52:38,550 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-013 +INFO 2025-01-09 10:52:39,080 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-001 +INFO 2025-01-09 10:52:39,082 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-001 +INFO 2025-01-09 10:52:39,082 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-001 +INFO 2025-01-09 10:52:39,405 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594611901648-003 +INFO 2025-01-09 10:52:39,680 pyk.kore.rpc - Received response from localhost:40749: 140594611901648-003 - implies +INFO 2025-01-09 10:52:39,689 pyk.kore.rpc - Sending request to localhost:40749: 140594611901648-004 - execute +INFO 2025-01-09 10:52:39,707 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-005 - implies +INFO 2025-01-09 10:52:39,716 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-006 - execute +INFO 2025-01-09 10:52:40,372 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-003 - implies +INFO 2025-01-09 10:52:40,379 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-004 - execute +INFO 2025-01-09 10:52:40,384 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-001 - implies +INFO 2025-01-09 10:52:40,394 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-002 - execute +INFO 2025-01-09 10:52:40,396 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-011 - implies +INFO 2025-01-09 10:52:40,409 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594611901648-004 +INFO 2025-01-09 10:52:40,409 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-006 +INFO 2025-01-09 10:52:40,411 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-004 +INFO 2025-01-09 10:52:40,411 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-002 +INFO 2025-01-09 10:52:40,412 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-012 - execute +INFO 2025-01-09 10:52:40,424 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-012 +INFO 2025-01-09 10:52:40,541 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-001 - implies +INFO 2025-01-09 10:52:40,549 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-002 - execute +INFO 2025-01-09 10:52:40,620 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-001 - implies +INFO 2025-01-09 10:52:40,628 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-002 - execute +INFO 2025-01-09 10:52:41,422 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-002 +INFO 2025-01-09 10:52:41,422 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-002 +INFO 2025-01-09 10:52:41,942 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-010 - implies +INFO 2025-01-09 10:52:41,945 pyk.proof.reachability - Using cached step for edge 34 --> 54 +INFO 2025-01-09 10:52:41,953 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 54 --> [72, 73, 74] +INFO 2025-01-09 10:52:41,954 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:41,971 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:41,972 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:41,992 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:41,993 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:41,994 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:41,994 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:41,995 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:41,996 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:41,997 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:41,998 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:41,999 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:42,000 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:42,001 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:42,002 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:42,012 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:42,014 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:42,015 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:42,016 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:42,017 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:42,018 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:42,026 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:42,027 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:42,028 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-011 - implies +INFO 2025-01-09 10:52:42,028 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:42,031 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:42,032 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:42,033 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:42,036 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:42,046 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-011 +INFO 2025-01-09 10:52:43,566 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-012 - execute +INFO 2025-01-09 10:52:43,591 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 50 --> [68, 69] +INFO 2025-01-09 10:52:43,599 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:43,608 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:43,623 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:43,624 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:43,625 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:43,626 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:43,627 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:43,628 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:43,629 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:43,629 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:43,630 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:43,631 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:43,632 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:43,633 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:43,634 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:43,635 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:43,635 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:43,650 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:43,650 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:43,651 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:43,652 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:43,653 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:43,654 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:43,655 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:43,656 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:43,648 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-013 - implies +INFO 2025-01-09 10:52:43,683 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-013 +INFO 2025-01-09 10:52:44,926 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-011 - implies +INFO 2025-01-09 10:52:44,929 pyk.proof.reachability - Using cached step for edge 39 --> 55 +INFO 2025-01-09 10:52:44,953 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 55 --> [75, 76] +INFO 2025-01-09 10:52:44,966 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:44,978 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:44,990 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:44,995 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:44,996 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:44,997 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:44,998 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:45,022 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:45,029 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:45,037 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:45,038 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:45,045 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:45,046 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:45,047 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:45,053 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:45,054 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:45,055 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:45,056 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:45,057 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:45,058 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:45,052 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-012 - implies +INFO 2025-01-09 10:52:45,059 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:45,060 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:45,061 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:45,062 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:45,063 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:45,064 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:45,067 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:45,068 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:52:45,068 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-012 +INFO 2025-01-09 10:52:45,069 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:52:47,655 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-013 - implies +INFO 2025-01-09 10:52:47,658 pyk.proof.reachability - Using cached step for edge 39 --> 53 +INFO 2025-01-09 10:52:47,666 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 53 --> [70, 71] +INFO 2025-01-09 10:52:47,686 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:47,694 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:47,695 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:47,696 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:47,697 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:47,704 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:47,706 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:47,706 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:47,707 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:52:47,708 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:47,724 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:47,725 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:47,725 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:47,726 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:47,727 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:47,728 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:47,729 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:47,730 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:47,731 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:47,733 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:47,733 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:47,734 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:47,736 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:47,738 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:47,743 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-014 - implies +INFO 2025-01-09 10:52:47,744 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:47,745 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:47,752 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-014 +INFO 2025-01-09 10:52:48,646 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-014 - execute +INFO 2025-01-09 10:52:48,668 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 51 --> [77, 78]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:52:48,674 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:48,685 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:48,686 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:48,687 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:48,706 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:48,707 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:48,708 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:52:48,709 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:48,710 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:48,711 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:48,712 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:48,713 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:48,714 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:48,715 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:48,716 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:48,717 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:48,718 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:48,729 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:48,730 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:48,731 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:48,732 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:48,733 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:48,734 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:48,735 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:48,747 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:48,751 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:48,753 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:52:48,752 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-015 - implies +INFO 2025-01-09 10:52:48,754 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:52:48,756 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:52:48,757 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:52:48,776 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-015 +INFO 2025-01-09 10:52:48,911 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-012 - implies +INFO 2025-01-09 10:52:48,923 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-013 - execute +INFO 2025-01-09 10:52:49,780 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-013 +INFO 2025-01-09 10:52:49,815 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-010 - execute +INFO 2025-01-09 10:52:49,843 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 53 --> [79, 80] +INFO 2025-01-09 10:52:49,844 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:49,858 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:49,876 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:49,877 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:49,878 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:49,879 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:49,880 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:49,881 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:49,882 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:49,883 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:49,884 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:49,885 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:49,889 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:49,890 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:49,897 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:49,898 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:49,899 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:49,900 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:49,901 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:49,902 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:49,903 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:49,904 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:49,905 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:49,906 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:49,907 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:49,908 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:52:49,909 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:52:49,910 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:52:49,911 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:52:49,921 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-011 - implies +INFO 2025-01-09 10:52:49,923 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:52:49,927 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:52:50,420 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-006 - execute +INFO 2025-01-09 10:52:50,434 pyk.proof.reachability - Caching next step for edge starting from 9 +INFO 2025-01-09 10:52:50,436 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 9 --> 11 +INFO 2025-01-09 10:52:50,436 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:50,438 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:52:50,438 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:52:50,491 pyk.kore.rpc - Sending request to localhost:40749: 140594669558736-005 - implies +INFO 2025-01-09 10:52:50,496 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-005 +INFO 2025-01-09 10:52:50,790 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-011 +INFO 2025-01-09 10:52:51,299 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-014 - implies +INFO 2025-01-09 10:52:51,301 pyk.proof.reachability - Using cached step for edge 38 --> 54 +INFO 2025-01-09 10:52:51,311 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 54 --> [72, 73] +INFO 2025-01-09 10:52:51,312 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:51,326 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:51,327 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:51,328 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:51,329 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:51,330 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:51,331 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:51,361 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:51,367 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:52:51,368 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:51,369 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:51,370 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:51,372 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:51,374 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:51,384 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:51,385 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:51,386 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:51,396 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-015 - implies +INFO 2025-01-09 10:52:51,400 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:51,401 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:51,402 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:51,403 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:51,404 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:51,405 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:51,406 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:51,407 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:51,408 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:51,409 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:51,424 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-015 +INFO 2025-01-09 10:52:51,629 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-015 - implies +INFO 2025-01-09 10:52:51,641 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-016 - execute +INFO 2025-01-09 10:52:51,792 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-016 +INFO 2025-01-09 10:52:51,848 pyk.kore.rpc - Received response from localhost:40749: 140594669558736-005 - implies +INFO 2025-01-09 10:52:51,851 pyk.proof.reachability - Using cached step for edge 9 --> 11 +INFO 2025-01-09 10:52:51,853 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 11 --> [12, 13, 14] +INFO 2025-01-09 10:52:51,854 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:52:51,857 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:52:51,857 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:52:51,857 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:52:51,858 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:52:51,868 pyk.kore.rpc - Connecting to host: localhost:40749 +INFO 2025-01-09 10:52:51,884 pyk.kore.rpc - Connected to host: localhost:40749 +INFO 2025-01-09 10:52:51,936 pyk.kore.rpc - Sending request to localhost:40749: 140594669558736-006 - implies +INFO 2025-01-09 10:52:51,958 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-007 - implies +INFO 2025-01-09 10:52:51,958 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-006 +INFO 2025-01-09 10:52:51,984 pyk.kore.rpc - Sending request to localhost:40749: 140594657512912-001 - implies +INFO 2025-01-09 10:52:52,959 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594657512912-001 +INFO 2025-01-09 10:52:52,959 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-007 +INFO 2025-01-09 10:52:53,794 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-011 - implies +INFO 2025-01-09 10:52:53,798 pyk.proof.reachability - Using cached step for edge 38 --> 58 +INFO 2025-01-09 10:52:53,806 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 58 --> [81, 82, 83] +INFO 2025-01-09 10:52:53,808 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:53,828 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:53,829 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:53,830 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:52:53,848 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:52:53,849 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:53,850 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:53,851 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:53,852 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:53,853 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:53,854 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:53,856 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:53,857 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:53,872 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:53,873 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:53,874 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:53,875 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:53,876 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:53,877 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:53,878 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:53,879 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:53,880 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:53,881 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:53,884 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:53,871 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-012 - implies +INFO 2025-01-09 10:52:53,887 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:52:53,889 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:52:53,890 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:52:53,891 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:52:53,892 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:52:53,894 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:52:53,895 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 10:52:53,896 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 10:52:53,897 pyk.proof.reachability - Before appending step: 83 +INFO 2025-01-09 10:52:53,940 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-012 +INFO 2025-01-09 10:52:54,317 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-007 - implies +INFO 2025-01-09 10:52:54,326 pyk.kore.rpc - Sending request to localhost:40749: 140594635736592-008 - execute +INFO 2025-01-09 10:52:54,328 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594635736592-008 +INFO 2025-01-09 10:52:54,446 pyk.kore.rpc - Received response from localhost:40749: 140594657512912-001 - implies +INFO 2025-01-09 10:52:54,457 pyk.kore.rpc - Sending request to localhost:40749: 140594657512912-002 - execute +INFO 2025-01-09 10:52:54,502 pyk.kore.rpc - Received response from localhost:40749: 140594669558736-006 - implies +INFO 2025-01-09 10:52:54,513 pyk.kore.rpc - Sending request to localhost:40749: 140594669558736-007 - execute +INFO 2025-01-09 10:52:55,344 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594657512912-002 +INFO 2025-01-09 10:52:55,349 pyk.kore.rpc - [PID=766272][stde] [proxy] Processing request 140594669558736-007 +INFO 2025-01-09 10:52:55,356 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-015 - implies +INFO 2025-01-09 10:52:55,359 pyk.proof.reachability - Using cached step for edge 37 --> 55 +INFO 2025-01-09 10:52:55,370 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 55 --> [74, 75, 76] +INFO 2025-01-09 10:52:55,371 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:52:55,378 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:52:55,391 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:52:55,392 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:52:55,394 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:52:55,394 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:52:55,401 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:52:55,408 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:52:55,410 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:52:55,411 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:52:55,412 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:52:55,413 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:52:55,423 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:52:55,424 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:52:55,425 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:52:55,426 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:52:55,427 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:52:55,428 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:52:55,438 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:52:55,441 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:52:55,442 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:52:55,443 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:52:55,444 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:52:55,445 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:52:55,454 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:52:55,455 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:52:55,456 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:52:55,458 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-016 - implies +INFO 2025-01-09 10:52:55,459 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:52:55,460 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:52:55,483 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-016 +INFO 2025-01-09 10:52:58,380 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-012 - implies +INFO 2025-01-09 10:52:58,392 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-013 - execute +INFO 2025-01-09 10:52:58,406 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-013 +INFO 2025-01-09 10:52:59,237 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-016 - implies +INFO 2025-01-09 10:52:59,419 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-017 - execute +INFO 2025-01-09 10:52:59,429 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-017 +INFO 2025-01-09 10:53:00,218 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-002 - execute +INFO 2025-01-09 10:53:00,222 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-012 - execute +INFO 2025-01-09 10:53:00,240 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 7 +INFO 2025-01-09 10:53:00,240 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:00,242 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:53:00,242 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:53:00,243 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:53:00,243 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:00,250 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 52 --> [77, 78] +INFO 2025-01-09 10:53:00,251 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:00,258 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:00,259 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:00,269 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:53:00,270 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:53:00,272 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:53:00,273 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:53:00,288 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:53:00,289 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:53:00,290 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:53:00,291 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:53:00,292 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:00,293 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:00,294 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:00,295 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:00,296 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:00,297 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:00,298 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:00,299 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:00,301 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:00,308 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-003 - implies +INFO 2025-01-09 10:53:00,310 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:00,325 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:00,327 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:00,327 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:00,329 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:00,331 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:00,332 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-013 - implies +INFO 2025-01-09 10:53:00,333 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:00,334 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:00,335 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:00,336 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:00,350 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-003 +INFO 2025-01-09 10:53:00,430 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-013 +INFO 2025-01-09 10:53:02,177 pyk.kore.rpc - Received response from localhost:40749: 140594657512912-002 - execute +INFO 2025-01-09 10:53:02,181 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 14 +INFO 2025-01-09 10:53:02,181 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:53:02,184 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:53:02,184 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:53:02,184 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:02,775 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-003 - implies +INFO 2025-01-09 10:53:02,784 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-004 - execute +INFO 2025-01-09 10:53:02,833 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-004 +INFO 2025-01-09 10:53:04,424 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-013 - implies +INFO 2025-01-09 10:53:04,437 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-014 - execute +INFO 2025-01-09 10:53:04,463 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-014 +INFO 2025-01-09 10:53:11,890 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-016 - execute +INFO 2025-01-09 10:53:11,934 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 57 --> [84, 85] +INFO 2025-01-09 10:53:11,945 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:11,957 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:11,981 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:11,982 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:53:11,983 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:53:11,984 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:53:11,987 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:53:11,988 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:53:11,989 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:11,990 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:11,992 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:12,001 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:12,029 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:12,030 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:12,031 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:12,032 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:12,033 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:12,034 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:12,035 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:12,036 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:12,037 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:12,038 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:12,040 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:12,047 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:12,048 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:12,049 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:12,051 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:12,058 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:12,059 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:53:12,060 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 10:53:12,061 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 10:53:12,057 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-017 - implies +INFO 2025-01-09 10:53:12,067 pyk.proof.reachability - Before appending step: 83 +INFO 2025-01-09 10:53:12,070 pyk.proof.reachability - Before appending step: 84 +INFO 2025-01-09 10:53:12,071 pyk.proof.reachability - Before appending step: 85 +INFO 2025-01-09 10:53:12,080 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-017 +INFO 2025-01-09 10:53:13,526 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-004 - execute +INFO 2025-01-09 10:53:13,594 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 10:53:13,595 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:13,597 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:53:13,597 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:53:13,597 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:13,597 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:53:13,604 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:13,606 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:53:13,606 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:53:13,606 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:13,927 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-002 - execute +INFO 2025-01-09 10:53:13,976 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 9 +INFO 2025-01-09 10:53:13,977 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:13,978 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:53:13,979 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:13,979 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:53:13,985 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:13,987 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:53:13,987 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:14,057 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-002 - execute +INFO 2025-01-09 10:53:14,267 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 10 +INFO 2025-01-09 10:53:14,268 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:14,270 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:14,270 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:53:14,277 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:14,279 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:53:14,674 pyk.kore.rpc - Received response from localhost:40749: 140594669558736-007 - execute +INFO 2025-01-09 10:53:14,711 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:53:14,727 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 15 +INFO 2025-01-09 10:53:14,727 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:53:14,729 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:53:14,730 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:53:14,730 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:53:14,736 pyk.proof.reachability - Wrote proof data for BASEFEE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/BASEFEE_SPEC/proof.json +INFO 2025-01-09 10:53:14,739 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:53:14,739 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:53:15,503 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-004 - execute +INFO 2025-01-09 10:53:15,517 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [11, 12] +INFO 2025-01-09 10:53:15,518 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:15,520 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:53:15,520 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:53:15,610 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-005 - implies +INFO 2025-01-09 10:53:15,611 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-003 - implies +INFO 2025-01-09 10:53:15,617 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-005 +INFO 2025-01-09 10:53:15,617 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-003 +INFO 2025-01-09 10:53:15,873 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-017 - implies +INFO 2025-01-09 10:53:15,885 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-018 - execute +INFO 2025-01-09 10:53:15,903 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-018 +INFO 2025-01-09 10:53:17,106 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-003 - implies +INFO 2025-01-09 10:53:17,122 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-004 - execute +INFO 2025-01-09 10:53:17,154 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-005 - implies +INFO 2025-01-09 10:53:17,164 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-006 - execute +INFO 2025-01-09 10:53:17,624 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-004 +INFO 2025-01-09 10:53:17,624 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-006 +INFO 2025-01-09 10:53:18,910 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-017 - execute +INFO 2025-01-09 10:53:18,923 pyk.proof.reachability - Caching next step for edge starting from 56 +INFO 2025-01-09 10:53:18,929 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 56 --> 79 +INFO 2025-01-09 10:53:18,936 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:18,942 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:18,943 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:18,944 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:53:18,945 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:53:18,945 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:53:18,947 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:53:18,960 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:53:18,961 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:53:18,962 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:53:18,962 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:18,963 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:18,964 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:18,965 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:18,966 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:18,967 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:18,968 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:18,969 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:18,970 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:18,980 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:18,981 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:18,982 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:18,983 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:18,984 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:18,985 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:18,986 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:18,987 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:18,994 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:18,995 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:18,996 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:18,996 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-018 - implies +INFO 2025-01-09 10:53:19,006 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-018 +INFO 2025-01-09 10:53:23,270 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-018 - implies +INFO 2025-01-09 10:53:23,306 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-019 - execute +INFO 2025-01-09 10:53:23,325 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-019 +INFO 2025-01-09 10:53:24,195 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-004 - execute +INFO 2025-01-09 10:53:24,224 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [13, 14]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:53:24,225 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:24,228 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:53:24,228 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:24,228 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:53:24,288 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-013 - execute +INFO 2025-01-09 10:53:24,296 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-003 - implies +INFO 2025-01-09 10:53:24,298 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-005 - implies +INFO 2025-01-09 10:53:24,303 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-005 +INFO 2025-01-09 10:53:24,303 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-003 +INFO 2025-01-09 10:53:24,306 pyk.proof.reachability - Caching next step for edge starting from 59 +INFO 2025-01-09 10:53:24,321 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 59 --> 86 +INFO 2025-01-09 10:53:24,322 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:24,333 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:24,342 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:24,358 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:53:24,364 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:53:24,368 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:53:24,370 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:53:24,371 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:24,372 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:24,380 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:24,381 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:24,386 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:24,394 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:24,395 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:24,401 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:24,403 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:24,404 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:24,405 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:24,407 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:24,408 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:24,409 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:24,410 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:24,418 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:24,435 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:24,436 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:24,437 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:24,438 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:24,439 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:53:24,440 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 10:53:24,441 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 10:53:24,443 pyk.proof.reachability - Before appending step: 83 +INFO 2025-01-09 10:53:24,444 pyk.proof.reachability - Before appending step: 84 +INFO 2025-01-09 10:53:24,445 pyk.proof.reachability - Before appending step: 85 +INFO 2025-01-09 10:53:24,446 pyk.proof.reachability - Before appending step: 86 +INFO 2025-01-09 10:53:24,453 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-014 - implies +INFO 2025-01-09 10:53:24,464 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-014 +INFO 2025-01-09 10:53:26,197 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-005 - implies +INFO 2025-01-09 10:53:26,207 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-006 - execute +INFO 2025-01-09 10:53:26,269 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-003 - implies +INFO 2025-01-09 10:53:26,283 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-004 - execute +INFO 2025-01-09 10:53:26,311 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-006 +INFO 2025-01-09 10:53:26,311 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-004 +INFO 2025-01-09 10:53:26,870 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-006 - execute +INFO 2025-01-09 10:53:26,882 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 12 --> [15, 16] +INFO 2025-01-09 10:53:26,883 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:26,886 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:26,886 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:53:26,887 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:53:26,887 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:53:26,973 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-005 - implies +INFO 2025-01-09 10:53:26,982 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-007 - implies +INFO 2025-01-09 10:53:27,319 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-007 +INFO 2025-01-09 10:53:27,319 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-005 +INFO 2025-01-09 10:53:29,273 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-014 - implies +INFO 2025-01-09 10:53:29,284 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-015 - execute +INFO 2025-01-09 10:53:29,288 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-015 +INFO 2025-01-09 10:53:29,617 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-005 - implies +INFO 2025-01-09 10:53:29,628 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-006 - execute +INFO 2025-01-09 10:53:29,634 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-006 +INFO 2025-01-09 10:53:29,940 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-007 - implies +INFO 2025-01-09 10:53:29,959 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-008 - execute +INFO 2025-01-09 10:53:30,635 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-008 +INFO 2025-01-09 10:53:34,912 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-019 - execute +INFO 2025-01-09 10:53:34,922 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 58 +INFO 2025-01-09 10:53:34,923 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:34,931 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:34,932 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:34,933 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:53:34,934 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:53:34,935 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:53:34,936 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:53:34,937 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:53:34,946 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:53:34,954 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:34,955 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:34,963 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:34,964 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:34,965 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:34,966 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:34,967 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:34,968 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:34,969 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:34,977 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:34,984 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:34,984 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-020 - implies +INFO 2025-01-09 10:53:34,985 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:34,986 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:34,988 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:34,989 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:34,992 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:34,993 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:34,994 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:34,995 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:34,996 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:35,004 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-020 +INFO 2025-01-09 10:53:36,712 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-018 - execute +INFO 2025-01-09 10:53:36,736 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 60 --> [87, 88]: ['Ghasaccesslist << _SCHEDULE_CELL:Schedule >>', 'true'] +INFO 2025-01-09 10:53:36,737 pyk.proof.reachability - Wrote proof data for SLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:36,766 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:36,767 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:36,768 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:53:36,769 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:53:36,771 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:53:36,772 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:53:36,773 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:36,774 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:36,776 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:36,777 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:36,792 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:36,793 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:36,795 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:36,796 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:36,798 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:36,799 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:36,800 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:36,801 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:36,804 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:36,804 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-019 - implies +INFO 2025-01-09 10:53:36,805 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:36,807 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:36,808 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:36,809 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:36,823 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:36,825 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:36,846 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:53:36,848 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 10:53:36,849 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 10:53:36,850 pyk.proof.reachability - Before appending step: 83 +INFO 2025-01-09 10:53:36,859 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-019 +INFO 2025-01-09 10:53:36,863 pyk.proof.reachability - Before appending step: 84 +INFO 2025-01-09 10:53:36,864 pyk.proof.reachability - Before appending step: 85 +INFO 2025-01-09 10:53:36,865 pyk.proof.reachability - Before appending step: 86 +INFO 2025-01-09 10:53:36,867 pyk.proof.reachability - Before appending step: 87 +INFO 2025-01-09 10:53:36,868 pyk.proof.reachability - Before appending step: 88 +INFO 2025-01-09 10:53:38,522 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-020 - implies +INFO 2025-01-09 10:53:38,534 pyk.kore.rpc - Sending request to localhost:35965: 140594550664080-021 - execute +INFO 2025-01-09 10:53:38,540 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550664080-021 +INFO 2025-01-09 10:53:41,769 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-008 - execute +INFO 2025-01-09 10:53:42,296 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-019 - implies +INFO 2025-01-09 10:53:42,308 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-020 - execute +INFO 2025-01-09 10:53:42,330 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-020 +INFO 2025-01-09 10:53:42,346 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-006 - execute +INFO 2025-01-09 10:53:42,365 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 15 --> [17, 18]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:53:42,365 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:42,370 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:42,370 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:53:42,371 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:53:42,371 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:42,372 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:42,395 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:53:42,396 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:53:42,486 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-007 - implies +INFO 2025-01-09 10:53:42,514 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-001 - implies +INFO 2025-01-09 10:53:42,522 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-007 +INFO 2025-01-09 10:53:43,041 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-009 - implies +INFO 2025-01-09 10:53:43,329 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-009 +INFO 2025-01-09 10:53:43,528 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-001 +INFO 2025-01-09 10:53:45,122 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-004 - execute +INFO 2025-01-09 10:53:45,132 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 10:53:45,133 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 14 --> 19 +INFO 2025-01-09 10:53:45,134 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:45,137 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:45,137 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:53:45,137 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:45,137 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:45,138 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:53:45,173 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-005 - implies +INFO 2025-01-09 10:53:45,186 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-005 +INFO 2025-01-09 10:53:45,875 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-001 - implies +INFO 2025-01-09 10:53:45,885 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-002 - execute +INFO 2025-01-09 10:53:45,987 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-007 - implies +INFO 2025-01-09 10:53:45,997 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-008 - execute +INFO 2025-01-09 10:53:46,187 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-008 +INFO 2025-01-09 10:53:46,187 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-002 +INFO 2025-01-09 10:53:47,228 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-008 - execute +INFO 2025-01-09 10:53:47,241 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 16 --> [20, 21] +INFO 2025-01-09 10:53:47,242 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:47,245 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:47,246 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:47,246 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:47,246 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:53:47,247 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:47,247 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:53:47,255 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:53:47,261 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:53:47,334 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-009 - implies +INFO 2025-01-09 10:53:47,349 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-001 - implies +INFO 2025-01-09 10:53:47,359 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-001 +INFO 2025-01-09 10:53:47,688 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-014 - execute +INFO 2025-01-09 10:53:47,730 pyk.proof.reachability - Caching next step for edge starting from 57 +INFO 2025-01-09 10:53:47,736 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 57 --> 80 +INFO 2025-01-09 10:53:47,748 pyk.proof.reachability - Wrote proof data for TLOAD_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/TLOAD_SPEC/proof.json +INFO 2025-01-09 10:53:47,754 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:47,755 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:53:47,756 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:53:47,757 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:53:47,759 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:53:47,766 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:53:47,772 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:53:47,778 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:53:47,785 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:53:47,786 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-015 - implies +INFO 2025-01-09 10:53:47,787 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:53:47,788 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:53:47,789 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:53:47,790 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:53:47,791 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:53:47,792 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:53:47,793 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:53:47,794 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:53:47,795 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:53:47,796 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:53:47,797 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:53:47,798 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:53:47,799 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:53:47,800 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:53:47,801 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:53:47,803 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 10:53:47,804 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 10:53:47,805 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 10:53:47,806 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 10:53:47,814 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-015 +INFO 2025-01-09 10:53:48,391 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-009 +INFO 2025-01-09 10:53:48,401 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-005 - implies +INFO 2025-01-09 10:53:48,404 pyk.proof.reachability - Using cached step for edge 14 --> 19 +INFO 2025-01-09 10:53:48,406 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [22, 23] +INFO 2025-01-09 10:53:48,406 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:48,410 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:53:48,410 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:48,411 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:48,411 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:48,411 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:53:48,412 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:53:48,412 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:53:48,451 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:53:48,451 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:53:48,624 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-006 - implies +INFO 2025-01-09 10:53:48,671 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-001 - implies +INFO 2025-01-09 10:53:49,025 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-009 - implies +INFO 2025-01-09 10:53:49,037 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-010 - execute +INFO 2025-01-09 10:53:49,057 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-010 +INFO 2025-01-09 10:53:49,408 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-006 +INFO 2025-01-09 10:53:49,408 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-001 +INFO 2025-01-09 10:53:49,942 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-006 - execute +INFO 2025-01-09 10:53:49,982 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 10:53:49,984 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 13 --> 24 +INFO 2025-01-09 10:53:49,984 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:49,987 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:49,988 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:49,988 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:49,988 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:53:49,989 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:53:49,989 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:53:49,989 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:53:50,061 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-007 - implies +INFO 2025-01-09 10:53:50,415 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-007 +INFO 2025-01-09 10:53:50,993 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-015 - execute +INFO 2025-01-09 10:53:51,029 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-009 - implies +INFO 2025-01-09 10:53:51,043 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-010 - execute +INFO 2025-01-09 10:53:51,068 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-016 - implies +INFO 2025-01-09 10:53:51,075 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-016 +INFO 2025-01-09 10:53:51,417 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-010 +INFO 2025-01-09 10:53:51,546 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-015 - implies +INFO 2025-01-09 10:53:51,558 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-016 - execute +INFO 2025-01-09 10:53:51,563 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-016 +INFO 2025-01-09 10:53:51,919 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-001 - implies +INFO 2025-01-09 10:53:51,930 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-002 - execute +INFO 2025-01-09 10:53:52,419 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-002 +INFO 2025-01-09 10:53:52,611 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-006 - implies +INFO 2025-01-09 10:53:52,624 pyk.kore.rpc - Sending request to localhost:45225: 140594549883984-007 - execute +INFO 2025-01-09 10:53:52,651 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-001 - implies +INFO 2025-01-09 10:53:52,661 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-002 - execute +INFO 2025-01-09 10:53:53,432 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-002 +INFO 2025-01-09 10:53:53,432 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594549883984-007 +INFO 2025-01-09 10:53:53,879 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-007 - implies +INFO 2025-01-09 10:53:53,882 pyk.proof.reachability - Using cached step for edge 13 --> 24 +INFO 2025-01-09 10:53:53,885 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 24 --> [25, 26, 27] +INFO 2025-01-09 10:53:53,886 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:53:53,891 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:53:53,891 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:53:53,892 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:53:53,892 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:53:53,892 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:53:53,893 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:53:53,893 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:53:53,893 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:53:53,893 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:53:53,911 pyk.kore.rpc - Connecting to host: localhost:45225 +INFO 2025-01-09 10:53:53,922 pyk.kore.rpc - Connected to host: localhost:45225 +INFO 2025-01-09 10:53:53,957 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-008 - implies +INFO 2025-01-09 10:53:53,974 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-001 - implies +INFO 2025-01-09 10:53:54,127 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-016 - implies +INFO 2025-01-09 10:53:54,144 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-017 - execute +INFO 2025-01-09 10:53:54,152 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-017 +INFO 2025-01-09 10:53:54,451 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-008 +INFO 2025-01-09 10:53:54,452 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-001 +INFO 2025-01-09 10:53:58,074 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-008 - implies +INFO 2025-01-09 10:53:58,086 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-009 - execute +INFO 2025-01-09 10:53:58,088 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-009 +INFO 2025-01-09 10:53:58,212 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-001 - implies +INFO 2025-01-09 10:53:58,224 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-002 - execute +INFO 2025-01-09 10:53:59,108 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-002 +INFO 2025-01-09 10:54:04,580 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-010 - execute +INFO 2025-01-09 10:54:04,642 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-011 - implies +INFO 2025-01-09 10:54:04,650 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-011 +INFO 2025-01-09 10:54:05,568 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-002 - execute +INFO 2025-01-09 10:54:05,589 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 23 +INFO 2025-01-09 10:54:05,589 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:05,593 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:54:05,594 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:54:05,594 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:54:05,594 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:54:05,595 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:05,595 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:05,595 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:05,596 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:54:05,637 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-003 - implies +INFO 2025-01-09 10:54:05,675 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-003 +INFO 2025-01-09 10:54:07,032 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-013 - execute +INFO 2025-01-09 10:54:08,068 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-014 - implies +INFO 2025-01-09 10:54:08,089 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-014 +INFO 2025-01-09 10:54:08,679 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-011 - implies +INFO 2025-01-09 10:54:08,691 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-012 - execute +INFO 2025-01-09 10:54:08,699 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-012 +INFO 2025-01-09 10:54:10,395 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-003 - implies +INFO 2025-01-09 10:54:10,407 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-004 - execute +INFO 2025-01-09 10:54:10,447 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-004 +INFO 2025-01-09 10:54:11,416 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-014 - implies +INFO 2025-01-09 10:54:11,429 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-015 - execute +INFO 2025-01-09 10:54:11,458 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-015 +INFO 2025-01-09 10:54:12,363 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-010 - execute +INFO 2025-01-09 10:54:12,382 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 20 --> [28, 29]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:54:12,383 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:12,389 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:54:12,390 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:54:12,390 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:54:12,390 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:12,391 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:12,391 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:12,395 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:54:12,395 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:12,395 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:12,447 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-011 - implies +INFO 2025-01-09 10:54:12,494 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-011 +INFO 2025-01-09 10:54:12,982 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-016 - execute +INFO 2025-01-09 10:54:13,096 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-017 - implies +INFO 2025-01-09 10:54:13,130 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-017 +INFO 2025-01-09 10:54:14,007 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-002 - execute +INFO 2025-01-09 10:54:14,020 pyk.proof.reachability - Caching next step for edge starting from 18 +INFO 2025-01-09 10:54:14,029 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 18 --> 30 +INFO 2025-01-09 10:54:14,029 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:14,033 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:54:14,034 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:54:14,034 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:14,035 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:14,035 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:14,036 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:54:14,036 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:14,036 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:14,037 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:54:14,112 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-003 - implies +INFO 2025-01-09 10:54:14,182 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-003 +INFO 2025-01-09 10:54:16,654 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-011 - implies +INFO 2025-01-09 10:54:16,664 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-012 - execute +INFO 2025-01-09 10:54:16,677 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-012 +INFO 2025-01-09 10:54:16,849 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-017 - implies +INFO 2025-01-09 10:54:16,860 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-018 - execute +INFO 2025-01-09 10:54:16,869 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-018 +INFO 2025-01-09 10:54:18,621 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-003 - implies +INFO 2025-01-09 10:54:18,631 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-004 - execute +INFO 2025-01-09 10:54:18,823 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-004 +INFO 2025-01-09 10:54:21,064 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-002 - execute +INFO 2025-01-09 10:54:21,083 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [31, 32] +INFO 2025-01-09 10:54:21,084 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:21,089 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:54:21,089 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:21,090 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:21,090 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:21,090 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:54:21,091 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:21,091 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:21,092 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:54:21,092 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:21,092 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:21,126 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-003 - implies +INFO 2025-01-09 10:54:21,139 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-003 +INFO 2025-01-09 10:54:21,570 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-008 - execute +INFO 2025-01-09 10:54:21,589 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 10:54:21,608 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 17 --> 33 +INFO 2025-01-09 10:54:21,609 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:21,614 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:21,627 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:21,628 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:21,628 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:54:21,629 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:21,629 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:21,630 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:54:21,630 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:21,631 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:21,631 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:54:21,660 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-009 - implies +INFO 2025-01-09 10:54:22,170 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-009 +INFO 2025-01-09 10:54:24,057 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-004 - execute +INFO 2025-01-09 10:54:24,068 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 27 +INFO 2025-01-09 10:54:24,081 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:24,215 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-012 - execute +INFO 2025-01-09 10:54:24,344 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:24,344 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:24,344 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:24,345 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:24,345 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:24,345 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:54:24,346 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:24,346 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:24,347 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:54:24,357 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-005 - implies +INFO 2025-01-09 10:54:24,416 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-005 +INFO 2025-01-09 10:54:25,026 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-013 - implies +INFO 2025-01-09 10:54:25,066 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-013 +INFO 2025-01-09 10:54:25,287 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-003 - implies +INFO 2025-01-09 10:54:25,289 pyk.proof.reachability - Using cached step for edge 18 --> 30 +INFO 2025-01-09 10:54:25,297 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 30 --> [34, 35] +INFO 2025-01-09 10:54:25,298 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:25,308 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:25,308 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:54:25,309 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:25,321 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:25,322 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:25,323 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:25,331 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:25,331 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:54:25,346 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:25,351 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:54:25,372 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-004 - implies +INFO 2025-01-09 10:54:25,440 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-004 +INFO 2025-01-09 10:54:25,963 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-009 - implies +INFO 2025-01-09 10:54:25,974 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-010 - execute +INFO 2025-01-09 10:54:26,444 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-010 +INFO 2025-01-09 10:54:28,307 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-009 - execute +INFO 2025-01-09 10:54:28,329 pyk.proof.reachability - Caching next step for edge starting from 25 +INFO 2025-01-09 10:54:28,336 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 25 --> 36 +INFO 2025-01-09 10:54:28,336 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:28,341 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:28,341 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:28,341 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:28,343 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:28,344 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:28,344 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:28,344 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 10:54:28,346 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:28,347 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:54:28,347 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:28,386 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-010 - implies +INFO 2025-01-09 10:54:28,436 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-010 +INFO 2025-01-09 10:54:29,196 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-005 - implies +INFO 2025-01-09 10:54:29,207 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-006 - execute +INFO 2025-01-09 10:54:29,324 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-013 - implies +INFO 2025-01-09 10:54:29,343 pyk.kore.rpc - Sending request to localhost:44243: 140594550439632-014 - execute +INFO 2025-01-09 10:54:29,370 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594550439632-014 +INFO 2025-01-09 10:54:29,476 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-006 +INFO 2025-01-09 10:54:29,717 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-004 - implies +INFO 2025-01-09 10:54:29,720 pyk.proof.reachability - Using cached step for edge 17 --> 33 +INFO 2025-01-09 10:54:29,729 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 33 --> [37, 38, 39] +INFO 2025-01-09 10:54:29,735 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:29,741 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:29,741 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:29,745 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:29,746 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:29,746 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:29,747 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:29,747 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:29,748 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 10:54:29,757 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:29,758 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:29,767 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:29,776 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:29,802 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-005 - implies +INFO 2025-01-09 10:54:30,487 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-005 +INFO 2025-01-09 10:54:32,467 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-017 - execute +INFO 2025-01-09 10:54:32,490 pyk.proof.reachability - Caching next step for edge starting from 64 +INFO 2025-01-09 10:54:32,518 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-010 - implies +INFO 2025-01-09 10:54:32,532 pyk.kore.rpc - Sending request to localhost:45225: 140594550652432-011 - execute +INFO 2025-01-09 10:54:32,561 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-018 - implies +INFO 2025-01-09 10:54:32,567 pyk.kore.rpc - Received response from localhost:40749: 140594611901648-004 - execute +INFO 2025-01-09 10:54:32,589 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-018 +INFO 2025-01-09 10:54:32,597 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594550652432-011 +INFO 2025-01-09 10:54:33,584 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-005 - implies +INFO 2025-01-09 10:54:33,595 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-006 - execute +INFO 2025-01-09 10:54:33,617 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-006 +INFO 2025-01-09 10:54:35,930 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-020 - execute +INFO 2025-01-09 10:54:36,003 pyk.proof.reachability - Caching next step for edge starting from 62 +INFO 2025-01-09 10:54:36,060 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-021 - implies +INFO 2025-01-09 10:54:36,094 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-021 +INFO 2025-01-09 10:54:36,460 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-018 - implies +INFO 2025-01-09 10:54:36,476 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-019 - execute +INFO 2025-01-09 10:54:37,106 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-019 +INFO 2025-01-09 10:54:38,416 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-012 - execute +INFO 2025-01-09 10:54:38,430 pyk.proof.reachability - Caching next step for edge starting from 65 +INFO 2025-01-09 10:54:38,494 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-013 - implies +INFO 2025-01-09 10:54:38,515 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-013 +INFO 2025-01-09 10:54:39,519 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-021 - implies +INFO 2025-01-09 10:54:39,530 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-022 - execute +INFO 2025-01-09 10:54:39,538 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-022 +INFO 2025-01-09 10:54:43,947 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-015 - execute +INFO 2025-01-09 10:54:43,970 pyk.proof.reachability - Caching next step for edge starting from 61 +INFO 2025-01-09 10:54:44,013 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-016 - implies +INFO 2025-01-09 10:54:44,018 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-016 +INFO 2025-01-09 10:54:44,232 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-018 - execute +INFO 2025-01-09 10:54:44,246 pyk.proof.reachability - Caching next step for edge starting from 62 +INFO 2025-01-09 10:54:44,285 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-019 - implies +INFO 2025-01-09 10:54:45,023 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-019 +INFO 2025-01-09 10:54:45,623 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-006 - execute +INFO 2025-01-09 10:54:45,632 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 35 +INFO 2025-01-09 10:54:45,633 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:45,637 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:45,638 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:45,638 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:45,639 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:45,639 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 10:54:45,640 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:45,650 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:45,651 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:45,651 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:45,652 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:45,652 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:45,682 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-007 - implies +INFO 2025-01-09 10:54:45,723 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-007 +INFO 2025-01-09 10:54:45,775 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-013 - implies +INFO 2025-01-09 10:54:45,787 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-014 - execute +INFO 2025-01-09 10:54:45,826 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-014 +INFO 2025-01-09 10:54:46,236 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-010 - execute +INFO 2025-01-09 10:54:46,285 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 31 --> [40, 41]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:54:46,341 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:46,348 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-011 - implies +INFO 2025-01-09 10:54:46,352 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:46,352 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:46,353 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:46,353 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:54:46,354 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:46,355 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:46,355 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:46,356 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:46,356 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:46,357 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:46,357 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:46,358 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:46,736 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-011 +INFO 2025-01-09 10:54:47,250 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-016 - implies +INFO 2025-01-09 10:54:47,264 pyk.kore.rpc - Sending request to localhost:35965: 140594643822032-017 - execute +INFO 2025-01-09 10:54:47,276 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-004 - execute +INFO 2025-01-09 10:54:47,283 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594643822032-017 +INFO 2025-01-09 10:54:47,289 pyk.proof.reachability - Caching next step for edge starting from 29 +INFO 2025-01-09 10:54:47,296 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 29 --> 42 +INFO 2025-01-09 10:54:47,296 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:47,301 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:47,302 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:54:47,302 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:47,303 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:47,304 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:47,304 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:47,305 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:47,305 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:47,306 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:47,306 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:47,307 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:47,307 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:54:47,348 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-005 - implies +INFO 2025-01-09 10:54:47,804 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-005 +INFO 2025-01-09 10:54:48,070 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-019 - implies +INFO 2025-01-09 10:54:48,083 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-020 - execute +INFO 2025-01-09 10:54:48,290 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-020 +INFO 2025-01-09 10:54:49,441 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-002 - execute +INFO 2025-01-09 10:54:49,515 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 10:54:49,521 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 5: 26 --> 43 +INFO 2025-01-09 10:54:49,522 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:49,532 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:49,536 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:49,539 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:49,540 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:49,542 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 10:54:49,542 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:49,543 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:49,551 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:49,561 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:49,562 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:49,563 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:54:49,570 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:54:49,597 pyk.kore.rpc - Received response from localhost:40749: 140594635736592-008 - execute +ERROR 2025-01-09 10:54:49,597 kevm_pyk.utils - Proof crashed: BASEFEE_SPEC +Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Runtime error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.DefaultError: Runtime error | code: -32002 | data: {'context': 'CallStack (from HasCallStack):\n error, called at src/Kore/Rewrite/Function/Evaluator.hs:377:6 in kore-0.1.104-CWw3vBaRpxI3Spyxy9LUQ8:Kore.Rewrite.Function.Evaluator', 'error': 'Error: missing hook\nSymbol\n LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}\ndeclared with attribute\n hook{}("KRYPTO.blake2compress")\nWe don\'t recognize that hook and it was not given any rules.\nPlease open a feature request at\n https://github.com/runtimeverification/haskell-backend/issues\nand include the text of this message.\nWorkaround: Give rules for LblBlake2Compress\'LParUndsRParUnds\'KRYPTO\'Unds\'String\'Unds\'Bytes{}'} +INFO 2025-01-09 10:54:49,598 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:40749, pid=766272 +INFO 2025-01-09 10:54:49,607 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-003 - implies +INFO 2025-01-09 10:54:49,665 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-003 +INFO 2025-01-09 10:54:49,706 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:40749, pid=766272 +INFO 2025-01-09 10:54:49,810 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-007 - implies +INFO 2025-01-09 10:54:49,814 pyk.proof.reachability - Using cached step for edge 25 --> 36 +INFO 2025-01-09 10:54:49,823 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 36 --> [44, 45, 46] +INFO 2025-01-09 10:54:49,824 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:49,830 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:49,831 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:54:49,845 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:49,846 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:49,847 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:49,847 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:49,867 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:49,868 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:49,868 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:49,869 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:54:49,869 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:54:49,870 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:54:49,870 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:54:49,871 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:54:49,880 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-008 - implies +INFO 2025-01-09 10:54:50,518 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/BASEFEE_SPEC +INFO 2025-01-09 10:54:50,550 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-011 - implies +INFO 2025-01-09 10:54:50,710 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-008 +INFO 2025-01-09 10:54:50,710 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-012 - execute +INFO 2025-01-09 10:54:51,144 kevm_pyk.summarizer - Successfully processed opcode: BASEFEE +INFO 2025-01-09 10:54:51,144 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:54:51,441 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-012 - execute +INFO 2025-01-09 10:54:51,472 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 10:54:51,481 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 47 +INFO 2025-01-09 10:54:51,487 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:51,499 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:51,499 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 10:54:51,500 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:51,502 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:51,503 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:51,503 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:51,504 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:51,506 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:51,507 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:54:51,515 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:54:51,516 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:54:51,517 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:54:51,517 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:54:51,524 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:54:51,541 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-013 - implies +INFO 2025-01-09 10:54:51,585 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:54:51,714 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-013 +INFO 2025-01-09 10:54:51,714 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-012 +INFO 2025-01-09 10:54:51,839 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-005 - implies +INFO 2025-01-09 10:54:51,850 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-006 - execute +INFO 2025-01-09 10:54:52,180 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/kcfg +INFO 2025-01-09 10:54:52,180 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/kcfg/nodes +INFO 2025-01-09 10:54:52,184 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:54:52,222 pyk.kore.rpc - [PID=769214][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:54:52,718 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-006 +INFO 2025-01-09 10:54:53,728 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-008 - implies +INFO 2025-01-09 10:54:53,740 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-009 - execute +INFO 2025-01-09 10:54:53,770 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-009 +INFO 2025-01-09 10:54:53,896 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-003 - implies +INFO 2025-01-09 10:54:53,910 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-004 - execute +INFO 2025-01-09 10:54:53,959 pyk.kore.rpc - [PID=769214][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 54051874} +INFO 2025-01-09 10:54:54,111 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-014 - execute +INFO 2025-01-09 10:54:54,198 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-015 - implies +INFO 2025-01-09 10:54:54,220 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-015 +INFO 2025-01-09 10:54:54,511 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-006 - execute +INFO 2025-01-09 10:54:54,531 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 32 --> [48, 49] +INFO 2025-01-09 10:54:54,538 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:54,548 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:54,555 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:54,557 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:54,559 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:54,560 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:54,561 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:54,567 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:54,579 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 10:54:54,597 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:54:54,607 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:54:54,608 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:54:54,608 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:54:54,609 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:54:54,610 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:54:54,610 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:54:54,630 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-007 - implies +INFO 2025-01-09 10:54:54,775 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-004 +INFO 2025-01-09 10:54:54,775 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-007 +INFO 2025-01-09 10:54:54,958 pyk.kore.rpc - [PID=769214][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:54:55,627 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-013 - implies +INFO 2025-01-09 10:54:55,639 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-014 - execute +INFO 2025-01-09 10:54:55,786 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-014 +INFO 2025-01-09 10:54:56,662 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-019 - execute +INFO 2025-01-09 10:54:56,730 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-020 - implies +INFO 2025-01-09 10:54:56,745 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-020 +INFO 2025-01-09 10:54:56,903 pyk.kore.rpc - [PID=769214][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 240} +INFO 2025-01-09 10:54:58,250 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-007 - implies +INFO 2025-01-09 10:54:58,253 pyk.proof.reachability - Using cached step for edge 29 --> 42 +INFO 2025-01-09 10:54:58,256 pyk.kore.rpc - [PID=769214][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 100578708} +INFO 2025-01-09 10:54:58,261 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 42 --> [50, 51] +INFO 2025-01-09 10:54:58,283 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:58,285 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-022 - execute +INFO 2025-01-09 10:54:58,290 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:58,290 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:58,291 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:58,292 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:58,292 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:58,293 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:58,305 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:58,305 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 10:54:58,306 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:54:58,307 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:54:58,307 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:54:58,308 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:54:58,308 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:54:58,309 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:54:58,310 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:54:58,310 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:54:58,314 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:54:58,318 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:54:58,319 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:54:58,320 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:54:58,304 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-008 - implies +INFO 2025-01-09 10:54:58,320 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:54:58,321 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 10:54:58,322 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:54:58,322 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:54:58,323 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:54:58,324 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:54:58,324 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:54:58,325 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:54:58,325 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:54:58,326 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:54:58,327 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:54:58,327 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:54:58,343 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-023 - implies +INFO 2025-01-09 10:54:58,352 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-023 +INFO 2025-01-09 10:54:58,382 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-008 +INFO 2025-01-09 10:54:58,552 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-015 - implies +INFO 2025-01-09 10:54:58,554 pyk.proof.reachability - Using cached step for edge 50 --> 71 +INFO 2025-01-09 10:54:58,838 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-016 - implies +INFO 2025-01-09 10:54:59,260 pyk.kore.rpc - [PID=769214][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28316377} +INFO 2025-01-09 10:54:59,261 pyk.kore.rpc - [PID=769214][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:54:59,354 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-016 +INFO 2025-01-09 10:54:59,594 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-020 - implies +INFO 2025-01-09 10:54:59,611 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-021 - execute +INFO 2025-01-09 10:55:00,361 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-021 +INFO 2025-01-09 10:55:01,390 pyk.kore.rpc - [PID=769214][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 191} +INFO 2025-01-09 10:55:01,390 pyk.kore.rpc - [PID=769214][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:55:01,403 pyk.kore.rpc - KoreServer started: 0.0.0.0:38633, pid=769214 +INFO 2025-01-09 10:55:01,403 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:55:01,404 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:55:01,404 kevm_pyk.utils - Computing definedness constraint for initial node: POP_SPEC +INFO 2025-01-09 10:55:01,653 pyk.kore.rpc - Sending request to localhost:38633: 140594580830352-001 - simplify +INFO 2025-01-09 10:55:02,391 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594580830352-001 +INFO 2025-01-09 10:55:02,490 pyk.kore.rpc - Received response from localhost:38633: 140594580830352-001 - simplify +INFO 2025-01-09 10:55:02,496 pyk.kore.rpc - Sending request to localhost:38633: 140594580830352-002 - simplify +INFO 2025-01-09 10:55:02,579 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-008 - implies +INFO 2025-01-09 10:55:02,592 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-009 - execute +INFO 2025-01-09 10:55:02,595 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-009 +INFO 2025-01-09 10:55:02,628 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-023 - implies +INFO 2025-01-09 10:55:02,644 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-024 - execute +INFO 2025-01-09 10:55:02,655 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-024 +INFO 2025-01-09 10:55:02,672 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-016 - implies +INFO 2025-01-09 10:55:02,685 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-017 - execute +INFO 2025-01-09 10:55:03,392 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594580830352-002 +INFO 2025-01-09 10:55:03,412 pyk.kore.rpc - Received response from localhost:38633: 140594580830352-002 - simplify +INFO 2025-01-09 10:55:03,412 kevm_pyk.utils - Simplifying initial and target node: POP_SPEC +INFO 2025-01-09 10:55:03,417 pyk.kore.rpc - Sending request to localhost:38633: 140594580830352-003 - simplify +INFO 2025-01-09 10:55:03,662 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-017 +INFO 2025-01-09 10:55:04,125 pyk.kore.rpc - Received response from localhost:38633: 140594580830352-003 - simplify +INFO 2025-01-09 10:55:04,132 pyk.kore.rpc - Sending request to localhost:38633: 140594580830352-004 - simplify +INFO 2025-01-09 10:55:04,480 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594580830352-004 +INFO 2025-01-09 10:55:04,480 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594580830352-003 +INFO 2025-01-09 10:55:05,108 pyk.kore.rpc - Received response from localhost:38633: 140594580830352-004 - simplify +INFO 2025-01-09 10:55:05,112 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:05,113 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:55:05,113 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:55:05,113 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:55:05,113 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:55:05,117 pyk.kore.rpc - Sending request to localhost:38633: 140594620043024-001 - add-module +INFO 2025-01-09 10:55:05,482 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594620043024-001 +INFO 2025-01-09 10:55:06,334 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-004 - execute +INFO 2025-01-09 10:55:06,344 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 39 +INFO 2025-01-09 10:55:06,351 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:06,356 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:06,357 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:06,358 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 10:55:06,358 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:06,359 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:55:06,360 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:55:06,360 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:55:06,361 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:06,373 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:06,374 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:55:06,375 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:06,381 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:06,382 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:06,383 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:06,407 pyk.kore.rpc - Received response from localhost:38633: 140594620043024-001 - add-module +INFO 2025-01-09 10:55:06,423 pyk.kore.rpc - Sending request to localhost:38633: 140594620043024-002 - add-module +INFO 2025-01-09 10:55:06,424 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-005 - implies +INFO 2025-01-09 10:55:06,464 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-005 +INFO 2025-01-09 10:55:06,482 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594620043024-002 +INFO 2025-01-09 10:55:07,568 pyk.kore.rpc - Received response from localhost:38633: 140594620043024-002 - add-module +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:55:07,569 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:55:07,570 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:55:07,570 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:55:07,570 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:55:07,570 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:55:07,570 pyk.proof.proof - Submitted steps for proof: POP_SPEC +INFO 2025-01-09 10:55:07,570 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:55:07,613 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-001 - implies +INFO 2025-01-09 10:55:07,616 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-001 +INFO 2025-01-09 10:55:08,582 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-001 - implies +INFO 2025-01-09 10:55:08,589 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-002 - execute +INFO 2025-01-09 10:55:08,620 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-002 +INFO 2025-01-09 10:55:08,914 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-020 - execute +INFO 2025-01-09 10:55:08,963 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-021 - implies +INFO 2025-01-09 10:55:08,979 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-021 +INFO 2025-01-09 10:55:11,268 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-005 - implies +INFO 2025-01-09 10:55:11,282 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-006 - execute +INFO 2025-01-09 10:55:11,298 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-006 +INFO 2025-01-09 10:55:12,088 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-021 - implies +INFO 2025-01-09 10:55:12,098 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-022 - execute +INFO 2025-01-09 10:55:12,110 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-022 +INFO 2025-01-09 10:55:13,817 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-002 - execute +INFO 2025-01-09 10:55:13,845 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 52 +INFO 2025-01-09 10:55:16,080 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:16,086 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:16,090 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:16,091 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:16,091 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:55:16,092 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 10:55:16,098 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:55:16,099 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:16,099 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:16,100 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:55:16,101 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:16,101 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:16,102 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:16,113 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:16,114 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:16,137 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-013 - implies +INFO 2025-01-09 10:55:16,169 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-013 +INFO 2025-01-09 10:55:16,318 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-003 - implies +INFO 2025-01-09 10:55:16,325 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-004 - execute +INFO 2025-01-09 10:55:16,328 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-004 +INFO 2025-01-09 10:55:16,394 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-001 - implies +INFO 2025-01-09 10:55:16,402 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-002 - execute +INFO 2025-01-09 10:55:16,440 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-001 - implies +INFO 2025-01-09 10:55:16,448 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-002 - execute +INFO 2025-01-09 10:55:17,330 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-002 +INFO 2025-01-09 10:55:17,330 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-002 +INFO 2025-01-09 10:55:20,565 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-013 - implies +INFO 2025-01-09 10:55:20,583 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-014 - execute +INFO 2025-01-09 10:55:20,601 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-014 +INFO 2025-01-09 10:55:23,524 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-014 - execute +INFO 2025-01-09 10:55:23,537 pyk.proof.reachability - Caching next step for edge starting from 41 +INFO 2025-01-09 10:55:23,545 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 41 --> 53 +INFO 2025-01-09 10:55:23,546 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:23,551 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:23,552 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:23,553 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:23,553 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:55:23,554 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 10:55:23,556 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:23,558 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:23,559 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:55:23,565 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:23,566 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:23,567 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:23,568 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:23,570 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:23,572 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:23,605 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-015 - implies +INFO 2025-01-09 10:55:23,638 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-015 +INFO 2025-01-09 10:55:23,693 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-009 - execute +INFO 2025-01-09 10:55:23,710 pyk.proof.reachability - Caching next step for edge starting from 44 +INFO 2025-01-09 10:55:23,722 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 44 --> 54 +INFO 2025-01-09 10:55:23,723 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:23,729 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:23,730 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:23,731 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:23,731 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 10:55:23,732 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:23,733 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:23,751 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:55:23,752 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:23,753 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:23,753 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:23,754 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:23,754 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:23,755 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:23,756 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:23,921 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-010 - implies +INFO 2025-01-09 10:55:24,656 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-010 +INFO 2025-01-09 10:55:25,980 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-009 - execute +INFO 2025-01-09 10:55:26,000 pyk.proof.reachability - Caching next step for edge starting from 40 +INFO 2025-01-09 10:55:26,011 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 40 --> 55 +INFO 2025-01-09 10:55:26,055 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:26,062 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:26,063 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:26,064 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:26,064 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:26,065 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:26,066 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 10:55:26,066 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:26,067 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:26,068 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:26,068 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:26,068 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-010 - implies +INFO 2025-01-09 10:55:26,069 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:26,070 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:26,071 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:26,071 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:26,137 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-010 +INFO 2025-01-09 10:55:26,146 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-021 - execute +INFO 2025-01-09 10:55:26,224 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-022 - implies +INFO 2025-01-09 10:55:26,282 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-022 +INFO 2025-01-09 10:55:26,656 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-002 - execute +INFO 2025-01-09 10:55:26,676 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 10:55:26,676 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:26,678 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:55:26,678 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:55:26,678 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:55:26,755 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-003 - implies +INFO 2025-01-09 10:55:26,763 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-003 +INFO 2025-01-09 10:55:27,372 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-017 - execute +INFO 2025-01-09 10:55:27,457 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-018 - implies +INFO 2025-01-09 10:55:27,480 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-018 +INFO 2025-01-09 10:55:27,564 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-010 - implies +INFO 2025-01-09 10:55:27,575 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-011 - execute +INFO 2025-01-09 10:55:27,606 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-011 +INFO 2025-01-09 10:55:27,670 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-015 - implies +INFO 2025-01-09 10:55:27,673 pyk.proof.reachability - Using cached step for edge 28 --> 47 +INFO 2025-01-09 10:55:27,683 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 47 --> [56, 57, 58] +INFO 2025-01-09 10:55:27,684 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:27,691 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:27,691 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:27,692 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:27,693 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:27,694 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 10:55:27,706 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:27,707 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:27,708 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:27,715 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:27,719 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:27,735 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:27,736 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:27,737 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:27,737 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:27,738 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:27,739 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:27,769 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-016 - implies +INFO 2025-01-09 10:55:28,622 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-016 +INFO 2025-01-09 10:55:28,998 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-003 - implies +INFO 2025-01-09 10:55:29,007 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-004 - execute +INFO 2025-01-09 10:55:29,010 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-004 +INFO 2025-01-09 10:55:29,105 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-022 - implies +INFO 2025-01-09 10:55:29,117 pyk.kore.rpc - Sending request to localhost:44243: 140594652209616-023 - execute +INFO 2025-01-09 10:55:29,120 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594652209616-023 +INFO 2025-01-09 10:55:30,565 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-010 - implies +INFO 2025-01-09 10:55:30,577 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-011 - execute +INFO 2025-01-09 10:55:30,589 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-011 +INFO 2025-01-09 10:55:31,185 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-022 - execute +INFO 2025-01-09 10:55:31,270 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-023 - implies +INFO 2025-01-09 10:55:31,287 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-023 +INFO 2025-01-09 10:55:31,429 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-018 - implies +INFO 2025-01-09 10:55:31,444 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-019 - execute +INFO 2025-01-09 10:55:31,471 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-019 +INFO 2025-01-09 10:55:31,503 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-016 - implies +INFO 2025-01-09 10:55:31,516 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-017 - execute +INFO 2025-01-09 10:55:31,590 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-017 +INFO 2025-01-09 10:55:34,204 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-014 - execute +INFO 2025-01-09 10:55:34,216 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 46 +INFO 2025-01-09 10:55:34,217 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:34,223 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:34,224 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:34,225 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 10:55:34,226 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:34,236 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:34,242 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:34,248 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:34,257 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:34,258 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:34,259 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:34,267 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:34,268 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:34,270 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:34,270 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:34,271 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:34,289 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-015 - implies +INFO 2025-01-09 10:55:34,307 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-015 +INFO 2025-01-09 10:55:34,706 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-024 - execute +INFO 2025-01-09 10:55:34,773 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-025 - implies +INFO 2025-01-09 10:55:34,794 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-025 +INFO 2025-01-09 10:55:36,659 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-006 - execute +INFO 2025-01-09 10:55:36,725 pyk.proof.reachability - Caching next step for edge starting from 38 +INFO 2025-01-09 10:55:36,734 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 5: 38 --> 59 +INFO 2025-01-09 10:55:36,735 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:36,740 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:36,741 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:36,742 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:36,743 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:36,744 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:36,744 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:36,745 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:36,746 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 10:55:36,768 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:36,769 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:36,770 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:36,771 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:36,771 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:36,772 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:36,773 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:36,817 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-007 - implies +INFO 2025-01-09 10:55:36,875 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-007 +INFO 2025-01-09 10:55:37,976 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-015 - implies +INFO 2025-01-09 10:55:37,987 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-016 - execute +INFO 2025-01-09 10:55:38,010 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-016 +INFO 2025-01-09 10:55:39,457 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-023 - implies +INFO 2025-01-09 10:55:39,519 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-024 - implies +INFO 2025-01-09 10:55:39,526 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-024 +INFO 2025-01-09 10:55:40,176 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-004 - execute +INFO 2025-01-09 10:55:40,212 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 10:55:40,213 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:40,214 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:55:40,214 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:55:40,214 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:55:40,221 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:40,223 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:55:40,223 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:55:40,272 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-002 - execute +INFO 2025-01-09 10:55:40,304 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 10:55:40,304 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:40,306 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:55:40,306 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 10:55:40,307 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:40,308 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:55:40,311 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-004 - execute +INFO 2025-01-09 10:55:40,321 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 10:55:40,321 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:40,323 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 10:55:40,324 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:55:40,376 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-005 - implies +INFO 2025-01-09 10:55:40,389 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-003 - implies +INFO 2025-01-09 10:55:40,394 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-005 +INFO 2025-01-09 10:55:40,559 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-025 - implies +INFO 2025-01-09 10:55:40,569 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-026 - execute +INFO 2025-01-09 10:55:40,580 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-026 +INFO 2025-01-09 10:55:40,841 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-007 - implies +INFO 2025-01-09 10:55:40,844 pyk.proof.reachability - Using cached step for edge 37 --> 52 +INFO 2025-01-09 10:55:40,854 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 52 --> [60, 61, 62] +INFO 2025-01-09 10:55:40,855 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:40,871 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:40,879 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:40,880 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:40,881 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:40,882 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:40,883 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:40,883 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:40,884 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 10:55:40,885 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:40,894 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:40,895 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:40,896 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:40,897 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:40,897 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:40,898 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:40,899 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:40,900 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:40,910 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-008 - implies +INFO 2025-01-09 10:55:40,924 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-008 +INFO 2025-01-09 10:55:41,396 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-003 +INFO 2025-01-09 10:55:41,769 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-005 - implies +INFO 2025-01-09 10:55:41,778 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-006 - execute +INFO 2025-01-09 10:55:41,835 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-003 - implies +INFO 2025-01-09 10:55:41,843 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-004 - execute +INFO 2025-01-09 10:55:42,490 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-006 +INFO 2025-01-09 10:55:42,490 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-004 +INFO 2025-01-09 10:55:43,171 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-024 - implies +INFO 2025-01-09 10:55:43,187 pyk.kore.rpc - Sending request to localhost:35965: 140594673600720-025 - execute +INFO 2025-01-09 10:55:43,202 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594673600720-025 +INFO 2025-01-09 10:55:45,100 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-008 - implies +INFO 2025-01-09 10:55:45,104 pyk.proof.reachability - Using cached step for edge 41 --> 53 +INFO 2025-01-09 10:55:45,114 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 53 --> [63, 64] +INFO 2025-01-09 10:55:45,115 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:45,122 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:45,127 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:45,135 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:45,143 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 10:55:45,144 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:45,160 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:45,161 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:45,161 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:45,162 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:45,163 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:45,163 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:45,164 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:45,165 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:45,166 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:45,166 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:45,167 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:45,168 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:45,169 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:45,185 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-009 - implies +INFO 2025-01-09 10:55:45,193 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-009 +INFO 2025-01-09 10:55:46,181 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-011 - execute +INFO 2025-01-09 10:55:46,575 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 48 --> [65, 66]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:55:46,614 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:46,628 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:46,629 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:46,629 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:46,630 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:46,631 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:46,632 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:46,633 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 10:55:46,633 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:46,634 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:46,635 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:46,636 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:46,636 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:46,637 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:46,640 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:46,640 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-012 - implies +INFO 2025-01-09 10:55:46,641 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:46,642 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:46,642 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:46,643 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:46,644 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:46,662 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-012 +INFO 2025-01-09 10:55:49,220 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-006 - execute +INFO 2025-01-09 10:55:49,364 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:55:49,364 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:49,367 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 10:55:49,367 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:55:49,367 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:55:49,453 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-004 - execute +INFO 2025-01-09 10:55:49,464 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-005 - implies +INFO 2025-01-09 10:55:49,466 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-007 - implies +INFO 2025-01-09 10:55:49,466 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 10:55:49,467 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:55:49,471 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:55:49,471 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:55:49,472 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 10:55:49,472 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:55:49,480 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-005 +INFO 2025-01-09 10:55:49,485 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:55:49,514 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-005 - implies +INFO 2025-01-09 10:55:49,514 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:55:49,559 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-001 - implies +INFO 2025-01-09 10:55:49,896 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-009 - implies +INFO 2025-01-09 10:55:49,900 pyk.proof.reachability - Using cached step for edge 44 --> 54 +INFO 2025-01-09 10:55:49,908 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 54 --> [67, 68] +INFO 2025-01-09 10:55:49,914 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:49,935 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:49,936 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:49,952 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:49,953 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:49,953 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:49,954 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 10:55:49,955 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:49,956 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:49,956 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:49,957 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:49,958 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:49,959 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:49,960 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:49,960 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:49,961 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:49,962 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:49,963 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:49,970 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-010 - implies +INFO 2025-01-09 10:55:49,971 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:49,972 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:55:49,973 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:55:50,008 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-010 +INFO 2025-01-09 10:55:50,201 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-016 - execute +INFO 2025-01-09 10:55:50,212 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 51 +INFO 2025-01-09 10:55:50,213 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:50,219 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:50,220 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:50,221 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:50,222 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:50,240 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:50,246 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 10:55:50,247 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:50,248 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:50,255 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:50,261 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:50,262 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:50,268 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:50,269 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:50,275 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:50,281 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:50,283 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:50,287 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:50,288 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:55:50,289 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:55:50,286 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-017 - implies +INFO 2025-01-09 10:55:50,474 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-012 - implies +INFO 2025-01-09 10:55:50,478 pyk.proof.reachability - Using cached step for edge 40 --> 55 +INFO 2025-01-09 10:55:50,478 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-001 +INFO 2025-01-09 10:55:50,478 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-007 +INFO 2025-01-09 10:55:50,478 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-005 +INFO 2025-01-09 10:55:50,486 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 55 --> [69, 70, 71] +INFO 2025-01-09 10:55:50,488 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:50,515 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:50,522 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:50,525 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:50,529 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:50,545 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:50,546 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:50,547 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:50,555 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:50,556 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 10:55:50,557 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:50,558 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:50,559 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:50,559 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:50,567 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:50,574 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:50,575 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:50,576 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:55:50,577 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:55:50,578 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:55:50,578 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:55:50,574 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-013 - implies +INFO 2025-01-09 10:55:50,581 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:55:51,013 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-017 +INFO 2025-01-09 10:55:51,013 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-013 +INFO 2025-01-09 10:55:51,602 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-005 - implies +INFO 2025-01-09 10:55:51,611 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-006 - execute +INFO 2025-01-09 10:55:51,642 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-006 +INFO 2025-01-09 10:55:51,795 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-007 - implies +INFO 2025-01-09 10:55:51,806 pyk.kore.rpc - Sending request to localhost:38633: 140594628709648-008 - execute +INFO 2025-01-09 10:55:51,825 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-005 - implies +INFO 2025-01-09 10:55:51,836 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-006 - execute +INFO 2025-01-09 10:55:51,904 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-001 - implies +INFO 2025-01-09 10:55:51,914 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-002 - execute +INFO 2025-01-09 10:55:52,668 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594628709648-008 +INFO 2025-01-09 10:55:52,668 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-002 +INFO 2025-01-09 10:55:52,668 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-006 +INFO 2025-01-09 10:55:52,706 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-011 - execute +INFO 2025-01-09 10:55:52,762 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-012 - implies +INFO 2025-01-09 10:55:52,773 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-012 +INFO 2025-01-09 10:55:52,912 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-010 - implies +INFO 2025-01-09 10:55:52,926 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-011 - execute +INFO 2025-01-09 10:55:52,951 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-011 +INFO 2025-01-09 10:55:53,156 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-019 - execute +INFO 2025-01-09 10:55:53,236 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-020 - implies +INFO 2025-01-09 10:55:53,781 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-020 +INFO 2025-01-09 10:55:54,643 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-017 - implies +INFO 2025-01-09 10:55:54,673 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-018 - execute +INFO 2025-01-09 10:55:54,688 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-018 +INFO 2025-01-09 10:55:55,073 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-013 - implies +INFO 2025-01-09 10:55:55,090 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-014 - execute +INFO 2025-01-09 10:55:55,699 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-014 +INFO 2025-01-09 10:55:57,440 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-020 - implies +INFO 2025-01-09 10:55:57,455 pyk.kore.rpc - Sending request to localhost:44243: 140594632529552-021 - execute +INFO 2025-01-09 10:55:57,475 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594632529552-021 +INFO 2025-01-09 10:55:58,617 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-012 - implies +INFO 2025-01-09 10:55:58,629 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-013 - execute +INFO 2025-01-09 10:55:58,635 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-013 +INFO 2025-01-09 10:55:59,502 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-006 - execute +INFO 2025-01-09 10:55:59,567 pyk.proof.reachability - Caching next step for edge starting from 45 +INFO 2025-01-09 10:55:59,574 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:59,591 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:59,592 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:59,603 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 10:55:59,609 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:59,610 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:59,611 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:59,612 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:59,612 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:59,613 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:59,614 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:59,615 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:59,616 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:59,617 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:59,623 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:59,623 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:59,624 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:55:59,625 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:55:59,626 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:55:59,652 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:55:59,653 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:55:59,675 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 45 --> 72 +INFO 2025-01-09 10:55:59,689 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-007 - implies +INFO 2025-01-09 10:55:59,690 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:55:59,707 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:55:59,708 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:55:59,709 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 10:55:59,710 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:55:59,711 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:55:59,712 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:55:59,712 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:55:59,713 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:55:59,714 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:55:59,715 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:55:59,716 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:55:59,717 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:55:59,722 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:55:59,723 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:55:59,724 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:55:59,725 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:55:59,726 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:55:59,728 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:55:59,729 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:55:59,729 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:55:59,733 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-007 +INFO 2025-01-09 10:56:01,772 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-011 - execute +INFO 2025-01-09 10:56:01,816 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 49 --> [73, 74] +INFO 2025-01-09 10:56:01,817 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:56:01,824 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:01,825 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:56:01,826 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:56:01,827 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:56:01,828 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:56:01,829 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 10:56:01,830 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:56:01,831 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:56:01,831 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:56:01,832 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:56:01,833 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:56:01,834 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:56:01,840 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:56:01,841 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:56:01,842 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:56:01,843 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:56:01,844 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:56:01,845 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:56:01,845 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:56:01,846 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:56:01,860 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:56:01,880 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-012 - implies +INFO 2025-01-09 10:56:01,898 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-012 +INFO 2025-01-09 10:56:03,262 pyk.kore.rpc - [PID=766766][stde] [request 140594549883984-007][kore][execute][term 7eaf1ba][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("-2"), Var'Unds'N:SortInt{})), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("2")), Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N:SortInt{}, \dv{SortInt{}}("2"))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), Var'Unds'N:SortInt{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen22:SortBalanceCell{}, Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{}), Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortNonceCell{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen27:SortCodeCell{}, Var'Unds'Gen28:SortStorageCell{}, Var'Unds'Gen29:SortOrigStorageCell{}, Var'Unds'Gen30:SortTransientStorageCell{}, Var'Unds'Gen31:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen25:SortBalanceCell{}, Var'Unds'Gen26:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}), Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortNonceCell{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen25:SortCodeCell{}, Var'Unds'Gen26:SortStorageCell{}, Var'Unds'Gen27:SortOrigStorageCell{}, Var'Unds'Gen28:SortTransientStorageCell{}, Var'Unds'Gen29:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortNonceCell{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT:SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}), Var'Unds'Gen26:SortCodeCell{}, Var'Unds'Gen27:SortStorageCell{}, Var'Unds'Gen28:SortOrigStorageCell{}, Var'Unds'Gen29:SortTransientStorageCell{}, Var'Unds'Gen30:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'W0:SortInt{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW0:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Var'Unds'WS:SortWordStack{}), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS0:SortWordStack{})))))), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), VarN:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, VarWS:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("false"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})))), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, VarWS0:SortWordStack{}), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW0:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{})), LbldropWordStack{}(Var'Unds'N:SortInt{}, VarWS:SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \exists{SortBool{}}(Var'UndsUnds'N:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortLogOp{}, SortMaybeOpCode{}}(LblLOG{}(Var'UndsUnds'N:SortInt{})))), Var'UndsUnds'K'Unds'CELL:SortK{})))))) +INFO 2025-01-09 10:56:03,478 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-007 - implies +INFO 2025-01-09 10:56:03,492 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-008 - execute +INFO 2025-01-09 10:56:04,269 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-008 +INFO 2025-01-09 10:56:05,262 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-006 - execute +INFO 2025-01-09 10:56:05,281 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:56:05,282 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:05,285 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:56:05,286 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:05,286 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 10:56:05,287 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:05,287 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:05,299 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:56:05,299 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:56:05,365 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-007 - implies +INFO 2025-01-09 10:56:05,384 pyk.kore.rpc - Sending request to localhost:38633: 140594629007760-001 - implies +INFO 2025-01-09 10:56:05,392 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-007 +INFO 2025-01-09 10:56:05,991 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-012 - implies +INFO 2025-01-09 10:56:06,144 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-013 - execute +INFO 2025-01-09 10:56:06,192 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-013 +INFO 2025-01-09 10:56:06,397 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594629007760-001 +INFO 2025-01-09 10:56:08,008 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-014 - execute +INFO 2025-01-09 10:56:08,019 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 58 +INFO 2025-01-09 10:56:08,025 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:56:08,069 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:08,070 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:56:08,071 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:56:08,072 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 10:56:08,073 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:56:08,082 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:56:08,091 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:56:08,100 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:56:08,106 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:56:08,107 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-015 - implies +INFO 2025-01-09 10:56:08,108 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:56:08,110 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:56:08,111 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:56:08,112 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:56:08,113 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:56:08,114 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:56:08,115 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:56:08,116 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:56:08,117 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:56:08,118 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:56:08,119 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:56:08,214 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-015 +INFO 2025-01-09 10:56:08,353 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-007 - implies +INFO 2025-01-09 10:56:08,364 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-008 - execute +INFO 2025-01-09 10:56:08,369 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-008 +INFO 2025-01-09 10:56:08,645 pyk.kore.rpc - Received response from localhost:38633: 140594629007760-001 - implies +INFO 2025-01-09 10:56:08,654 pyk.kore.rpc - Sending request to localhost:38633: 140594629007760-002 - execute +INFO 2025-01-09 10:56:09,394 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594629007760-002 +INFO 2025-01-09 10:56:11,116 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-002 - execute +INFO 2025-01-09 10:56:11,128 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 10:56:11,129 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:11,132 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 10:56:11,133 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:11,133 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:11,133 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:11,133 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:56:11,133 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:11,149 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:56:11,154 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:56:11,208 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-003 - implies +INFO 2025-01-09 10:56:11,224 pyk.kore.rpc - Sending request to localhost:38633: 140594638621264-001 - implies +INFO 2025-01-09 10:56:11,234 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594638621264-001 +INFO 2025-01-09 10:56:12,237 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-003 +INFO 2025-01-09 10:56:12,514 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-026 - execute +INFO 2025-01-09 10:56:12,537 pyk.proof.reachability - Caching next step for edge starting from 77 +INFO 2025-01-09 10:56:12,643 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-027 - implies +INFO 2025-01-09 10:56:12,672 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-027 +INFO 2025-01-09 10:56:12,991 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-015 - implies +INFO 2025-01-09 10:56:13,007 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-016 - execute +INFO 2025-01-09 10:56:13,040 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-016 +INFO 2025-01-09 10:56:15,432 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-003 - implies +INFO 2025-01-09 10:56:15,443 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-004 - execute +INFO 2025-01-09 10:56:15,470 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-004 +INFO 2025-01-09 10:56:15,694 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-006 - execute +INFO 2025-01-09 10:56:15,726 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 10:56:15,727 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 10:56:15,728 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:15,730 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:15,731 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:15,731 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:15,731 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:56:15,732 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:15,732 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 10:56:15,783 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-007 - implies +INFO 2025-01-09 10:56:16,147 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-027 - implies +INFO 2025-01-09 10:56:16,163 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-028 - execute +INFO 2025-01-09 10:56:16,166 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-028 +INFO 2025-01-09 10:56:16,474 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-007 +INFO 2025-01-09 10:56:18,155 pyk.kore.rpc - Received response from localhost:38633: 140594638621264-001 - implies +INFO 2025-01-09 10:56:18,158 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-011 - execute +INFO 2025-01-09 10:56:18,165 pyk.kore.rpc - Sending request to localhost:38633: 140594638621264-002 - execute +INFO 2025-01-09 10:56:18,194 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594638621264-002 +INFO 2025-01-09 10:56:18,199 pyk.proof.reachability - Caching next step for edge starting from 56 +INFO 2025-01-09 10:56:18,205 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 56 --> 75 +INFO 2025-01-09 10:56:18,206 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:56:18,213 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:18,214 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:56:18,215 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:56:18,216 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:56:18,217 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 10:56:18,224 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:56:18,234 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:56:18,235 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:56:18,236 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:56:18,246 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:56:18,248 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:56:18,249 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:56:18,255 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:56:18,273 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:56:18,291 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:56:18,292 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:56:18,293 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:56:18,302 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:56:18,304 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:56:18,304 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:56:18,301 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-012 - implies +INFO 2025-01-09 10:56:18,355 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-012 +INFO 2025-01-09 10:56:19,196 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-007 - implies +INFO 2025-01-09 10:56:19,199 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 10:56:19,202 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 10:56:19,203 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:19,207 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:19,207 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:19,208 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:19,209 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 10:56:19,209 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:19,210 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:19,210 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:19,210 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:19,216 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:56:19,254 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:56:19,274 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-008 - implies +INFO 2025-01-09 10:56:19,290 pyk.kore.rpc - Connecting to host: localhost:38633 +INFO 2025-01-09 10:56:19,290 pyk.kore.rpc - Connected to host: localhost:38633 +INFO 2025-01-09 10:56:19,325 pyk.kore.rpc - Sending request to localhost:38633: 140594664519248-001 - implies +INFO 2025-01-09 10:56:19,326 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-008 +INFO 2025-01-09 10:56:19,360 pyk.kore.rpc - Sending request to localhost:38633: 140594050719632-001 - implies +INFO 2025-01-09 10:56:20,358 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594664519248-001 +INFO 2025-01-09 10:56:20,375 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594050719632-001 +INFO 2025-01-09 10:56:23,120 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-012 - implies +INFO 2025-01-09 10:56:23,145 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-013 - execute +INFO 2025-01-09 10:56:23,162 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-013 +INFO 2025-01-09 10:56:23,523 pyk.kore.rpc - Received response from localhost:38633: 140594546838544-008 - implies +INFO 2025-01-09 10:56:23,533 pyk.kore.rpc - Sending request to localhost:38633: 140594546838544-009 - execute +INFO 2025-01-09 10:56:23,565 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594546838544-009 +INFO 2025-01-09 10:56:24,083 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-008 - execute +INFO 2025-01-09 10:56:24,099 pyk.proof.reachability - Caching next step for edge starting from 60 +INFO 2025-01-09 10:56:24,105 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 60 --> 76 +INFO 2025-01-09 10:56:24,106 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:56:24,113 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:24,114 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:56:24,115 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:56:24,116 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:56:24,117 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:56:24,126 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 10:56:24,128 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:56:24,129 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:56:24,130 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:56:24,131 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:56:24,131 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:56:24,160 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:56:24,161 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:56:24,162 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:56:24,162 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:56:24,163 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:56:24,164 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:56:24,165 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:56:24,166 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:56:24,167 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:56:24,195 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-009 - implies +INFO 2025-01-09 10:56:24,264 pyk.kore.rpc - Received response from localhost:38633: 140594050719632-001 - implies +INFO 2025-01-09 10:56:24,274 pyk.kore.rpc - Sending request to localhost:38633: 140594050719632-002 - execute +INFO 2025-01-09 10:56:24,283 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-009 +INFO 2025-01-09 10:56:24,301 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-013 - execute +INFO 2025-01-09 10:56:24,336 pyk.kore.rpc - Received response from localhost:38633: 140594664519248-001 - implies +INFO 2025-01-09 10:56:24,366 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-014 - implies +INFO 2025-01-09 10:56:24,381 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-014 +INFO 2025-01-09 10:56:24,540 pyk.kore.rpc - Sending request to localhost:38633: 140594664519248-002 - execute +INFO 2025-01-09 10:56:24,568 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594664519248-002 +INFO 2025-01-09 10:56:24,574 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594050719632-002 +INFO 2025-01-09 10:56:27,370 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-017 - execute +INFO 2025-01-09 10:56:27,850 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-016 - execute +INFO 2025-01-09 10:56:27,862 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 62 +INFO 2025-01-09 10:56:27,879 pyk.proof.reachability - Wrote proof data for LOG_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/LOG_SPEC/proof.json +INFO 2025-01-09 10:56:27,886 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:27,900 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 10:56:27,901 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 10:56:27,902 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 10:56:27,920 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 10:56:27,926 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 10:56:27,927 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 10:56:27,928 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 10:56:27,953 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-017 - implies +INFO 2025-01-09 10:56:27,954 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 10:56:27,974 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 10:56:27,975 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 10:56:27,976 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 10:56:27,977 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 10:56:27,978 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 10:56:27,979 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 10:56:27,980 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 10:56:27,981 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 10:56:27,982 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 10:56:27,992 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 10:56:28,020 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-017 +INFO 2025-01-09 10:56:28,374 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-018 - implies +INFO 2025-01-09 10:56:29,020 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-018 +INFO 2025-01-09 10:56:29,665 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-009 - implies +INFO 2025-01-09 10:56:29,676 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-010 - execute +INFO 2025-01-09 10:56:30,028 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-010 +INFO 2025-01-09 10:56:31,534 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-014 - implies +INFO 2025-01-09 10:56:31,545 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-015 - execute +INFO 2025-01-09 10:56:31,565 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-015 +INFO 2025-01-09 10:56:31,972 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-017 - implies +INFO 2025-01-09 10:56:31,988 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-018 - execute +INFO 2025-01-09 10:56:32,054 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-018 +INFO 2025-01-09 10:56:32,418 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-018 - implies +INFO 2025-01-09 10:56:32,699 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-019 - execute +INFO 2025-01-09 10:56:33,058 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-019 +INFO 2025-01-09 10:56:37,322 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-004 - execute +INFO 2025-01-09 10:56:37,356 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [23, 24]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 10:56:37,357 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:37,361 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:37,362 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:37,362 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:37,363 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:37,363 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:37,363 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:37,364 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 10:56:37,364 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:56:37,364 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:56:37,433 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-005 - implies +INFO 2025-01-09 10:56:37,456 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-005 +INFO 2025-01-09 10:56:38,434 pyk.kore.rpc - Received response from localhost:38633: 140594050719632-002 - execute +INFO 2025-01-09 10:56:38,444 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 10:56:38,444 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:38,458 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:38,458 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 10:56:38,459 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:38,459 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:38,459 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:38,460 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:38,460 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:56:38,460 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:56:38,489 pyk.kore.rpc - Sending request to localhost:38633: 140594050719632-003 - implies +INFO 2025-01-09 10:56:38,493 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594050719632-003 +INFO 2025-01-09 10:56:38,494 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-028 - execute +INFO 2025-01-09 10:56:38,604 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-029 - implies +INFO 2025-01-09 10:56:38,620 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-029 +INFO 2025-01-09 10:56:41,293 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-005 - implies +INFO 2025-01-09 10:56:41,304 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-006 - execute +INFO 2025-01-09 10:56:41,344 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-006 +INFO 2025-01-09 10:56:42,932 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-008 - execute +INFO 2025-01-09 10:56:42,952 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 10:56:42,953 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 25 +INFO 2025-01-09 10:56:42,954 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:42,957 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:42,957 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:42,958 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:42,958 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:42,958 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:42,959 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:56:42,959 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:56:42,959 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 10:56:43,014 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-009 - implies +INFO 2025-01-09 10:56:43,098 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-009 +INFO 2025-01-09 10:56:43,142 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-010 - execute +INFO 2025-01-09 10:56:43,198 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-011 - implies +INFO 2025-01-09 10:56:43,251 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-011 +INFO 2025-01-09 10:56:43,528 pyk.kore.rpc - Received response from localhost:38633: 140594050719632-003 - implies +INFO 2025-01-09 10:56:43,538 pyk.kore.rpc - Sending request to localhost:38633: 140594050719632-004 - execute +INFO 2025-01-09 10:56:44,116 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594050719632-004 +INFO 2025-01-09 10:56:44,154 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-029 - implies +INFO 2025-01-09 10:56:44,166 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-030 - execute +INFO 2025-01-09 10:56:44,169 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-030 +INFO 2025-01-09 10:56:44,757 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-018 - execute +INFO 2025-01-09 10:56:44,884 pyk.proof.reachability - Caching next step for edge starting from 57 +INFO 2025-01-09 10:56:44,982 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-019 - implies +INFO 2025-01-09 10:56:45,048 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-019 +INFO 2025-01-09 10:56:47,535 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-009 - implies +INFO 2025-01-09 10:56:47,539 pyk.proof.reachability - Using cached step for edge 15 --> 25 +INFO 2025-01-09 10:56:47,542 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 25 --> [26, 27, 28] +INFO 2025-01-09 10:56:47,542 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:47,548 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:47,549 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:47,549 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 10:56:47,549 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:47,550 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:47,550 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:56:47,550 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:56:47,550 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:56:47,551 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:56:47,551 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:56:47,616 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-010 - implies +INFO 2025-01-09 10:56:47,674 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-010 +INFO 2025-01-09 10:56:47,720 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-011 - implies +INFO 2025-01-09 10:56:47,748 pyk.kore.rpc - Sending request to localhost:45225: 140594671658512-012 - execute +INFO 2025-01-09 10:56:47,776 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594671658512-012 +INFO 2025-01-09 10:56:48,558 pyk.kore.rpc - Received response from localhost:38633: 140594638621264-002 - execute +INFO 2025-01-09 10:56:48,583 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [29, 30] +INFO 2025-01-09 10:56:48,588 pyk.proof.reachability - Wrote proof data for POP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/POP_SPEC/proof.json +INFO 2025-01-09 10:56:48,593 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 10:56:48,593 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 10:56:48,605 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 10:56:48,605 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 10:56:48,606 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 10:56:48,606 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 10:56:48,606 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 10:56:48,607 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 10:56:48,607 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 10:56:48,608 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 10:56:48,608 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 10:56:48,639 pyk.kore.rpc - Sending request to localhost:38633: 140594638621264-003 - implies +INFO 2025-01-09 10:56:48,686 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594638621264-003 +INFO 2025-01-09 10:56:50,483 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-019 - implies +INFO 2025-01-09 10:56:50,509 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-020 - execute +INFO 2025-01-09 10:56:50,520 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-020 +INFO 2025-01-09 10:56:52,099 pyk.kore.rpc - Received response from localhost:38633: 140594579603088-010 - implies +INFO 2025-01-09 10:56:52,111 pyk.kore.rpc - Sending request to localhost:38633: 140594579603088-011 - execute +INFO 2025-01-09 10:56:52,136 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594579603088-011 +INFO 2025-01-09 10:56:53,389 pyk.kore.rpc - Received response from localhost:38633: 140594638621264-003 - implies +INFO 2025-01-09 10:56:53,399 pyk.kore.rpc - Sending request to localhost:38633: 140594638621264-004 - execute +INFO 2025-01-09 10:56:53,417 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594638621264-004 +INFO 2025-01-09 10:56:53,994 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-015 - execute +INFO 2025-01-09 10:56:54,075 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-016 - implies +INFO 2025-01-09 10:56:54,086 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-016 +INFO 2025-01-09 10:56:59,155 pyk.kore.rpc - [PID=763161][stde] [request 140594629444624-010][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT1:SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(/* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{}), /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'Gen33:SortBalanceCell{}, Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE1:SortMap{}), Var'Unds'Gen35:SortOrigStorageCell{}, Var'Unds'Gen36:SortTransientStorageCell{}, Var'Unds'Gen37:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0:SortInt{}, VarACCT1:SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(/* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Var'Unds'Gen28:SortBalanceCell{}, Var'Unds'Gen29:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE0:SortMap{}), Var'Unds'Gen30:SortOrigStorageCell{}, Var'Unds'Gen31:SortTransientStorageCell{}, Var'Unds'Gen32:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{}), /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'Gen33:SortBalanceCell{}, Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE1:SortMap{}), Var'Unds'Gen35:SortOrigStorageCell{}, Var'Unds'Gen36:SortTransientStorageCell{}, Var'Unds'Gen37:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT1:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT1:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{})), \equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT1:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCT1:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT1:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT1:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT2:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT2:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT2:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT2:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen38:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT1:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen38:SortCodeCell{}, Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarACCT1:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{}))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, VarACCT1:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT1:SortInt{}), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{}))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT2:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT1:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT2:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE:SortInt{}, VarACCT1:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC4'Unds':SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT1:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT1:SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC4'Unds':SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT2:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT2:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen38:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen47:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), VarAC4'Unds':SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT1:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, VarACCT1:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen38:SortCodeCell{}, Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen43:SortCodeCell{}, Var'Unds'Gen44:SortStorageCell{}, Var'Unds'Gen45:SortOrigStorageCell{}, Var'Unds'Gen46:SortTransientStorageCell{}, Var'Unds'Gen47:SortNonceCell{})), /* opaque child: */ VarAC4'Unds':SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{}))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE2:SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE2:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT2:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen35:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT1:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen35:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT1:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen38:SortBalanceCell{}, Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Var'Unds'Gen39:SortCodeCell{}, Var'Unds'Gen40:SortStorageCell{}, Var'Unds'Gen41:SortOrigStorageCell{}, Var'Unds'Gen42:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT2:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen38:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen38:SortCodeCell{}, Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen38:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT1:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen38:SortCodeCell{}, Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT2:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT2:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT2:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT2:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCT1:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCT1:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTS:SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT1:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCTTO:SortInt{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{})))))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen35:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen36:SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen36:SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT1:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT1:SortInt{}), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen37:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE1:SortMap{}, VarW0:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE1:SortMap{}, VarW0:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen33:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT1:SortInt{}, VarACCT1:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS0:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS0:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW1:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1:SortInt{}, VarW2:SortInt{}, VarW3:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:57:01,803 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-016 - implies +INFO 2025-01-09 10:57:01,821 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-017 - execute +INFO 2025-01-09 10:57:01,826 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-017 +INFO 2025-01-09 10:57:03,701 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-013 - execute +INFO 2025-01-09 10:57:03,702 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-013 - execute +INFO 2025-01-09 10:57:03,768 pyk.proof.reachability - Caching next step for edge starting from 61 +INFO 2025-01-09 10:57:03,839 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-014 - implies +INFO 2025-01-09 10:57:03,858 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-014 +INFO 2025-01-09 10:57:04,405 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-014 - implies +INFO 2025-01-09 10:57:04,413 pyk.kore.rpc - Received response from localhost:38633: 140594629007760-002 - execute +INFO 2025-01-09 10:57:04,422 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-014 +INFO 2025-01-09 10:57:04,997 pyk.kore.rpc - Sending request to localhost:38633: 140594629007760-003 - implies +INFO 2025-01-09 10:57:05,011 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594629007760-003 +INFO 2025-01-09 10:57:07,158 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-019 - execute +INFO 2025-01-09 10:57:07,173 pyk.proof.reachability - Caching next step for edge starting from 66 +INFO 2025-01-09 10:57:07,239 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-020 - implies +INFO 2025-01-09 10:57:07,256 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-020 +INFO 2025-01-09 10:57:07,898 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-014 - implies +INFO 2025-01-09 10:57:07,910 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-015 - execute +INFO 2025-01-09 10:57:07,966 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-020 - execute +INFO 2025-01-09 10:57:08,067 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-021 - implies +INFO 2025-01-09 10:57:08,259 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-015 +INFO 2025-01-09 10:57:08,259 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-021 +INFO 2025-01-09 10:57:08,414 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-014 - implies +INFO 2025-01-09 10:57:08,429 pyk.kore.rpc - Sending request to localhost:44243: 140594651760912-015 - execute +INFO 2025-01-09 10:57:08,472 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594651760912-015 +INFO 2025-01-09 10:57:10,639 pyk.kore.rpc - Received response from localhost:38633: 140594629007760-003 - implies +INFO 2025-01-09 10:57:10,650 pyk.kore.rpc - Sending request to localhost:38633: 140594629007760-004 - execute +INFO 2025-01-09 10:57:10,701 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594629007760-004 +INFO 2025-01-09 10:57:13,832 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-018 - execute +INFO 2025-01-09 10:57:13,855 pyk.proof.reachability - Caching next step for edge starting from 65 +INFO 2025-01-09 10:57:13,855 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-020 - implies +INFO 2025-01-09 10:57:13,872 pyk.kore.rpc - Sending request to localhost:45225: 140594623474704-021 - execute +INFO 2025-01-09 10:57:13,898 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623474704-021 +INFO 2025-01-09 10:57:13,905 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-019 - implies +INFO 2025-01-09 10:57:14,113 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-021 - implies +INFO 2025-01-09 10:57:14,126 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-022 - execute +INFO 2025-01-09 10:57:14,431 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-009 - execute +INFO 2025-01-09 10:57:14,495 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-010 - implies +INFO 2025-01-09 10:57:14,502 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-010 +INFO 2025-01-09 10:57:14,895 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-022 +INFO 2025-01-09 10:57:14,895 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-019 +INFO 2025-01-09 10:57:18,228 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-010 - implies +INFO 2025-01-09 10:57:18,251 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-011 - execute +INFO 2025-01-09 10:57:18,259 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-011 +INFO 2025-01-09 10:57:18,743 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-019 - implies +INFO 2025-01-09 10:57:18,769 pyk.kore.rpc - Received response from localhost:38633: 140594664519248-002 - execute +INFO 2025-01-09 10:57:19,056 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 10:57:19,077 pyk.kore.rpc - Sending request to localhost:45225: 140594046663568-020 - execute +INFO 2025-01-09 10:57:19,086 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594046663568-020 +INFO 2025-01-09 10:57:19,098 pyk.kore.rpc - Sending request to localhost:38633: 140594664519248-003 - implies +INFO 2025-01-09 10:57:19,114 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594664519248-003 +INFO 2025-01-09 10:57:19,365 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-006 - execute +INFO 2025-01-09 10:57:19,387 pyk.proof.reachability - Caching next step for edge starting from 23 +INFO 2025-01-09 10:57:19,445 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-007 - implies +INFO 2025-01-09 10:57:20,135 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-007 +INFO 2025-01-09 10:57:21,562 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-017 - execute +INFO 2025-01-09 10:57:21,632 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-018 - implies +INFO 2025-01-09 10:57:21,648 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-018 +INFO 2025-01-09 10:57:22,883 pyk.kore.rpc - Received response from localhost:38633: 140594664519248-003 - implies +INFO 2025-01-09 10:57:22,893 pyk.kore.rpc - Sending request to localhost:38633: 140594664519248-004 - execute +INFO 2025-01-09 10:57:22,950 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594664519248-004 +INFO 2025-01-09 10:57:23,545 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-007 - implies +INFO 2025-01-09 10:57:23,556 pyk.kore.rpc - Sending request to localhost:38633: 140594582238352-008 - execute +INFO 2025-01-09 10:57:23,984 pyk.kore.rpc - [PID=769214][stde] [proxy] Processing request 140594582238352-008 +INFO 2025-01-09 10:57:24,962 pyk.kore.rpc - Received response from localhost:38633: 140594629007760-004 - execute +INFO 2025-01-09 10:57:25,993 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-018 - implies +INFO 2025-01-09 10:57:26,006 pyk.kore.rpc - Sending request to localhost:44243: 140594646197648-019 - execute +INFO 2025-01-09 10:57:26,013 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594646197648-019 +INFO 2025-01-09 10:57:29,616 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-022 - execute +INFO 2025-01-09 10:57:29,688 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-023 - implies +INFO 2025-01-09 10:57:29,714 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-023 +INFO 2025-01-09 10:57:35,780 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-023 - implies +INFO 2025-01-09 10:57:35,802 pyk.kore.rpc - Sending request to localhost:45225: 140594584440720-024 - execute +INFO 2025-01-09 10:57:35,816 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594584440720-024 +INFO 2025-01-09 10:57:37,240 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-010 - execute +INFO 2025-01-09 10:57:38,052 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-013 - execute +INFO 2025-01-09 10:57:38,600 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-011 - implies +INFO 2025-01-09 10:57:38,626 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-011 +INFO 2025-01-09 10:57:38,848 pyk.kore.rpc - [PID=763161][stde] [request 140594550439632-014][kore][execute][term 6781363][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'DotVar7:SortAccountCellMap{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(/* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{}), /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE2:SortMap{}), Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0:SortInt{}, VarACCT2:SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(/* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0:SortInt{}), Var'Unds'Gen28:SortBalanceCell{}, Var'Unds'Gen29:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE0:SortMap{}), Var'Unds'Gen30:SortOrigStorageCell{}, Var'Unds'Gen31:SortTransientStorageCell{}, Var'Unds'Gen32:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{}), /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE2:SortMap{}), Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))))))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT1:SortInt{}, VarACCT2:SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(/* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1:SortInt{}), Var'Unds'Gen33:SortBalanceCell{}, Var'Unds'Gen34:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE1:SortMap{}), Var'Unds'Gen35:SortOrigStorageCell{}, Var'Unds'Gen36:SortTransientStorageCell{}, Var'Unds'Gen37:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{}), /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'Gen38:SortBalanceCell{}, Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE2:SortMap{}), Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar7:SortAccountCellMap{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, Var'Unds'ACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST:SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7:SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{})), \equals{SortInt{}, SortBool{}}(VarACCT2:SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL:SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2:SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL:SortSet{}, /* InternalSet: */ Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL:SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(/* InternalList: */ Lbl'Stop'List{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2:SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar5:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5:SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'DotVar5:SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2:SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL:SortMessageCellMap{}, /* InternalMap: */ Lbl'Unds'MessageCellMap'Unds'{}( /* element: */ LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}), Var'Unds'Gen0:SortTxNonceCell{}, Var'Unds'Gen1:SortTxGasPriceCell{}, Var'Unds'Gen2:SortTxGasLimitCell{}, Var'Unds'Gen3:SortToCell{}, Var'Unds'Gen4:SortValueCell{}, Var'Unds'Gen5:SortSigVCell{}, Var'Unds'Gen6:SortSigRCell{}, Var'Unds'Gen7:SortSigSCell{}, Var'Unds'Gen8:SortDataCell{}, Var'Unds'Gen9:SortTxAccessCell{}, Var'Unds'Gen10:SortTxChainIDCell{}, Var'Unds'Gen11:SortTxPriorityFeeCell{}, Var'Unds'Gen12:SortTxMaxFeeCell{}, Var'Unds'Gen13:SortTxTypeCell{})), /* opaque child: */ Var'Unds'DotVar5:SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})), VarREST:SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6:SortMap{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTS:SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'DotVar6:SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{}, /* InternalMap: */ Lbl'Unds'Map'Unds'{}( /* element: */ Lbl'UndsPipe'-'-GT-Unds'{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), /* Inj: */ inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})), /* opaque child: */ Var'Unds'DotVar6:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen39:SortStorageCell{}, Var'Unds'Gen40:SortOrigStorageCell{}, Var'Unds'Gen41:SortTransientStorageCell{}, Var'Unds'Gen42:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarACCT2:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{}))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8:SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT2:SortInt{}), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), /* opaque child: */ Var'Unds'DotVar8:SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{}))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'G:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL:SortAccount{}, /* Inj: */ inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'GCAP:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarARGSTART:SortInt{}, \exists{SortBool{}}(VarARGWIDTH:SortInt{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarARGSTART:SortInt{}, VarARGWIDTH:SortInt{}, VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{}, Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen24:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}), Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Var'Unds'Gen28:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortAccountCode{}, \exists{SortBool{}}(VarOUT:SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT2:SortInt{}, VarOUT:SortBytes{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarACCTS:SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Var'Unds'Gen5:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Var'Unds'Gen1:SortCodeCell{}, Var'Unds'Gen2:SortStorageCell{}, Var'Unds'Gen3:SortOrigStorageCell{}, Var'Unds'Gen4:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen0:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortBytes{}, \exists{SortBool{}}(VarA:SortList{}, \exists{SortBool{}}(VarB:SortList{}, \exists{SortBool{}}(VarLEN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA:SortList{}, VarB:SortList{}, VarLEN:SortInt{}, Var'Unds'Gen0:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarORIGTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC4'Unds':SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCT2:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT2:SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}), Var'Unds'Gen5:SortCodeCell{}, Var'Unds'Gen6:SortStorageCell{}, Var'Unds'Gen7:SortOrigStorageCell{}, Var'Unds'Gen8:SortTransientStorageCell{}, Var'Unds'Gen9:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC4'Unds':SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}), Var'Unds'Gen0:SortCodeCell{}, Var'Unds'Gen1:SortStorageCell{}, Var'Unds'Gen2:SortOrigStorageCell{}, Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBytes{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{}, Var'Unds'Gen1:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortBytes{}), Var'Unds'DotVar2:SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarGCAP:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{}, Var'Unds'Gen2:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, Var'Unds'Gen2:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0:SortInt{}, Var'Unds'Gen1:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1:SortWordStack{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0:SortInt{}), Var'Unds'Gen1:SortWordStack{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarW1:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0:SortInt{}, VarWIDTH:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6:SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7:SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41:SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMBAL:SortInt{}, \exists{SortBool{}}(VarOMMER:SortInt{}, \exists{SortBool{}}(VarOMMNUM:SortInt{}, \exists{SortBool{}}(VarREST:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), VarAC4'Unds':SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT2:SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, Var'Unds'COINBASE'Unds'CELL:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), VarAC4'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}), Var'Unds'Gen42:SortCodeCell{}, Var'Unds'Gen43:SortStorageCell{}, Var'Unds'Gen44:SortOrigStorageCell{}, Var'Unds'Gen45:SortTransientStorageCell{}, Var'Unds'Gen46:SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen37:SortCodeCell{}, Var'Unds'Gen38:SortStorageCell{}, Var'Unds'Gen39:SortOrigStorageCell{}, Var'Unds'Gen40:SortTransientStorageCell{}, Var'Unds'Gen41:SortNonceCell{})), /* opaque child: */ VarAC4'Unds':SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{}, LblJSONs{}(Var'Unds'Gen1:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}), LblJSONs{}(Var'Unds'Gen2:SortJSON{}, LblJSONs{}(Var'Unds'Gen3:SortJSON{}, LblJSONs{}(Var'Unds'Gen4:SortJSON{}, LblJSONs{}(Var'Unds'Gen5:SortJSON{}, LblJSONs{}(Var'Unds'Gen6:SortJSON{}, LblJSONs{}(/* Inj: */ inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}), Var'Unds'Gen7:SortJSONs{})))))))))), VarREST:SortJSONs{}))), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarOMMER:SortInt{}))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortKItem{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(Var'Unds'Gen0:SortKItem{}), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK:SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(Var'Unds'Gen2:SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3:SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4:SortInt{}, \exists{SortBool{}}(VarAK:SortG1Point{}, \exists{SortBool{}}(VarBK:SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK:SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK:SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})), Var'Unds'Gen0:SortList{}), Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})), Var'Unds'Gen1:SortList{}), Var'Unds'Gen2:SortInt{}, Var'Unds'Gen3:SortBytes{}, Var'Unds'Gen4:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortList{}, \exists{SortBool{}}(Var'Unds'Gen1:SortList{}, \exists{SortBool{}}(VarDATA:SortBytes{}, \exists{SortBool{}}(VarI:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0:SortList{}, Var'Unds'Gen1:SortList{}, VarI:SortInt{}, VarDATA:SortBytes{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, VarLEN:SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarREST:SortList{}, \exists{SortBool{}}(VarSTORAGE:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen1:SortBalanceCell{}, Var'Unds'Gen2:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Var'Unds'Gen4:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen2:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}), Var'Unds'Gen3:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT2:SortInt{})), VarREST:SortList{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{}, Var'Unds'Gen1:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortSchedule{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen0:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})), Var'Unds'Gen0:SortStorageCell{}, Var'Unds'Gen1:SortOrigStorageCell{}, Var'Unds'Gen2:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortMap{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen1:SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2:SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7:SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8:SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9:SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10:SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11:SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12:SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13:SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14:SortCallDepthCell{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{}, Var'Unds'Gen2:SortJumpDestsCell{}, Var'Unds'Gen3:SortIdCell{}, Var'Unds'Gen4:SortCallerCell{}, Var'Unds'Gen5:SortCallDataCell{}, Var'Unds'Gen6:SortCallValueCell{}, Var'Unds'Gen7:SortWordStackCell{}, Var'Unds'Gen8:SortLocalMemCell{}, Var'Unds'Gen9:SortPcCell{}, Var'Unds'Gen10:SortGasCell{}, Var'Unds'Gen11:SortMemoryUsedCell{}, Var'Unds'Gen12:SortCallGasCell{}, Var'Unds'Gen13:SortStaticCell{}, Var'Unds'Gen14:SortCallDepthCell{}))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen2:SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3:SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4:SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5:SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6:SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA:SortAccountCellMap{}, \exists{SortBool{}}(VarREST:SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL:SortList{}, Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{}, Var'Unds'Gen3:SortLogCell{}, Var'Unds'Gen4:SortRefundCell{}, Var'Unds'Gen5:SortAccessedAccountsCell{}, Var'Unds'Gen6:SortAccessedStorageCell{})))), VarREST:SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen21:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}), Var'Unds'Gen21:SortBalanceCell{}, Var'Unds'Gen22:SortCodeCell{}, Var'Unds'Gen23:SortStorageCell{}, Var'Unds'Gen24:SortOrigStorageCell{}, Var'Unds'Gen25:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Var'Unds'Gen24:SortCodeCell{}, Var'Unds'Gen25:SortStorageCell{}, Var'Unds'Gen26:SortOrigStorageCell{}, Var'Unds'Gen27:SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen23:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Var'Unds'Gen23:SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})), Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen23:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27:SortNonceCell{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT:SortInt{}, VarACCT2:SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}), Var'Unds'Gen23:SortCodeCell{}, Var'Unds'Gen24:SortStorageCell{}, Var'Unds'Gen25:SortOrigStorageCell{}, Var'Unds'Gen26:SortTransientStorageCell{}, Var'Unds'Gen27:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen29:SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortNonceCell{}, \exists{SortBool{}}(VarM:SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT2:SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* concrete element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29:SortBalanceCell{}, Var'Unds'Gen30:SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM:SortMap{}), Var'Unds'Gen31:SortOrigStorageCell{}, Var'Unds'Gen32:SortTransientStorageCell{}, Var'Unds'Gen33:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2:SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'Gen32:SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33:SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34:SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35:SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36:SortNonceCell{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT2:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT2:SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7:SortAccountCellMap{}, /* InternalMap: */ Lbl'Unds'AccountCellMap'Unds'{}( /* element: */ LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL:SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}), Var'Unds'Gen32:SortCodeCell{}, Var'Unds'Gen33:SortStorageCell{}, Var'Unds'Gen34:SortOrigStorageCell{}, Var'Unds'Gen35:SortTransientStorageCell{}, Var'Unds'Gen36:SortNonceCell{})), /* opaque child: */ VarAC3'Unds':SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART:SortInt{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'S:SortInt{}, \exists{SortBool{}}(VarP:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, Var'Unds'S:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(Var'Unds'WS:SortWordStack{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \exists{SortBool{}}(VarW1:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP:SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortAccount{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(/* Inj: */ inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL:SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{}, VarINDEX:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCTCODE:SortInt{}, VarBYTES:SortBytes{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTCODE:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE:SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE:SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{}, VarSCHED:SortSchedule{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarAPPVALUE:SortInt{}, \exists{SortBool{}}(VarARGS:SortBytes{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarSTATIC:SortBool{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarACCT2:SortInt{}, VarVALUE:SortInt{}, VarAPPVALUE:SortInt{}, VarARGS:SortBytes{}, VarSTATIC:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{}, VarACCTTO:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTFROM:SortInt{}, \exists{SortBool{}}(VarINITCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{}, VarACCT2:SortInt{}, VarVALUE:SortInt{}, VarINITCODE:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTS:SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(/* InternalList: */ LblListItem{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarACCT2:SortInt{})), VarACCTS:SortList{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarACCTTO:SortInt{}, \exists{SortBool{}}(VarBALFROM:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT2:SortInt{}, VarACCTTO:SortInt{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDR1:SortAccount{}, \exists{SortBool{}}(VarADDR2:SortAccount{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{}, VarADDR2:SortAccount{}, VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarADDRSET:SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarAOP:SortOpCode{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{}, VarAOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(VarCODE:SortBytes{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarBAL:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBAL:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarBAL:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBOP:SortBinStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarBYTES:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCO:SortCallOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCODE:SortAccountCode{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(/* Inj: */ inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCODE:SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarCSO:SortCallSixOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS0:SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDATASTART:SortInt{}, \exists{SortBool{}}(VarDATAWIDTH:SortInt{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarDATASTART:SortInt{}, VarDATAWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL:SortBytes{}, VarDEST:SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDEST:SortInt{}, \exists{SortBool{}}(VarI:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST:SortInt{}, VarI:SortInt{})), Var'Unds'DotVar2:SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI:SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarDST:SortInt{}, \exists{SortBool{}}(VarLEN:SortInt{}, \exists{SortBool{}}(VarSRC:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST:SortInt{}, VarSRC:SortInt{}, VarLEN:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGAVAIL:SortGas{}, \exists{SortBool{}}(VarGCAP:SortGas{}, \exists{SortBool{}}(VarISEMPTY:SortBool{}, \exists{SortBool{}}(VarISWARM:SortBool{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}), VarGCAP:SortGas{}, VarGAVAIL:SortGas{}, VarVALUE:SortInt{}, VarISWARM:SortBool{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarGCALL:SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortGas{}, VarK3:SortGas{}, VarK4:SortInt{}, VarK5:SortBool{})), Var'Unds'DotVar2:SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortGas{}, \exists{SortBool{}}(VarK3:SortGas{}, \exists{SortBool{}}(VarK4:SortInt{}, \exists{SortBool{}}(VarK5:SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}), dotk{}()), kseq{}(/* Inj: */ inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}), dotk{}())), Var'Unds'DotVar2:SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0:SortSchedule{}, VarHOLE:SortBExp{}, VarK2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarHOLE:SortBExp{}, \exists{SortBool{}}(VarK0:SortSchedule{}, \exists{SortBool{}}(VarK2:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(/* Inj: */ inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}), dotk{}()), kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}), dotk{}())), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE:SortMap{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED:SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL:SortGas{}, /* Inj: */ inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED:SortSchedule{})))))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen40:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarNEW:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarNEW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarTSTORAGE:SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen41:SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE:SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarINDEX:SortInt{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX:SortInt{}, VarW:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarIOP:SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), VarN:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(/* Inj: */ inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN:SortInt{})), VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarMEMWIDTH:SortInt{}, \exists{SortBool{}}(VarSALT:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL:SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE:SortInt{}, VarMEMSTART:SortInt{}, VarMEMWIDTH:SortInt{}, VarSALT:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGM:SortBytes{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen39:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(/* Inj: */ inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT2:SortInt{}, VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMEMSTART:SortInt{}, \exists{SortBool{}}(VarPGMSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART:SortInt{}, VarPGMSTART:SortInt{}, VarWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMINBAL:SortInt{}, \exists{SortBool{}}(VarOMMERS:SortJSONs{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL:SortInt{}, VarACCT2:SortInt{}), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2:SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL:SortJSON{}, LblJSONList{}(VarOMMERS:SortJSONs{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarMU'Apos':SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{}, LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN:SortInt{})))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN:SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{}, VarWS:SortWordStack{}))), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarN:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN:SortInt{}), VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE:SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE:SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarNONCE:SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen42:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT2:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL:SortBool{}, Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE2:SortMap{}, VarW0:SortInt{}), VarWS:SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP:SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE2:SortMap{}, VarW0:SortInt{}), VarWS:SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL:SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(/* Inj: */ inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP:SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS:SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP:SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP:SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarOP:SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarORIGFROM:SortInt{}, \exists{SortBool{}}(VarVALUE:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{}, VarORIGFROM:SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen38:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT2:SortInt{}, VarACCT2:SortInt{}, VarVALUE:SortInt{})), Var'Unds'DotVar2:SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP:SortG1Point{}, \exists{SortBool{}}(VarS:SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP:SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP:SortG1Point{}, VarS:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1:SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2:SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarP1:SortG1Point{}, \exists{SortBool{}}(VarP2:SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1:SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2:SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1:SortG1Point{}, VarP2:SortG1Point{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarQOP:SortQuadStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, VarWS0:SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{}), Var'Unds'DotVar2:SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL:SortStatusCode{}, /* Inj: */ inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarRETSTART:SortInt{}, \exists{SortBool{}}(VarRETWIDTH:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART:SortInt{}, VarRETWIDTH:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSC:SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(Lblend{}(VarSC:SortStatusCode{}), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSCHED:SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED:SortSchedule{}, /* Inj: */ inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSO:SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarSTART:SortInt{}, \exists{SortBool{}}(VarWIDTH:SortInt{}, \exists{SortBool{}}(VarWS:SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{}, VarWIDTH:SortInt{}, VarWS:SortBytes{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarTOP:SortTernStackOp{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, VarWS0:SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarUOP:SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}))), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW:SortInt{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInt{}, SortKItem{}}(VarW0:SortInt{}), kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{})), Var'Unds'DotVar2:SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW0:SortInt{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarW2:SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0:SortInt{}, VarW1:SortInt{}, VarW2:SortInt{})), Var'Unds'DotVar2:SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarW1:SortInt{}, \exists{SortBool{}}(VarWS0:SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0:SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2:SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, VarWS0:SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2:SortK{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS:SortWordStack{})), Var'Unds'DotVar2:SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL:SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL:SortK{}, kseq{}(/* Inj: */ inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(/* Inj: */ inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL:SortK{}))))) +INFO 2025-01-09 10:57:38,934 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-011 - execute +INFO 2025-01-09 10:57:38,983 pyk.kore.rpc - Sending request to localhost:45225: 140594580024848-014 - implies +INFO 2025-01-09 10:57:39,014 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-012 - implies +INFO 2025-01-09 10:57:39,019 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594580024848-014 +INFO 2025-01-09 10:57:39,020 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-012 +INFO 2025-01-09 10:57:39,637 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-015 - execute +INFO 2025-01-09 10:57:39,671 pyk.proof.reachability - Caching next step for edge starting from 69 +INFO 2025-01-09 10:57:39,740 pyk.kore.rpc - Sending request to localhost:45225: 140594623339664-016 - implies +INFO 2025-01-09 10:57:40,025 pyk.kore.rpc - [PID=766766][stde] [proxy] Processing request 140594623339664-016 +INFO 2025-01-09 10:57:42,387 pyk.kore.rpc - Received response from localhost:38633: 140594664519248-004 - execute +INFO 2025-01-09 10:57:42,624 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-012 - implies +INFO 2025-01-09 10:57:42,639 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-013 - execute +INFO 2025-01-09 10:57:42,821 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-013 +INFO 2025-01-09 10:57:43,013 pyk.kore.rpc - Received response from localhost:38633: 140594582238352-008 - execute +INFO 2025-01-09 10:57:43,357 pyk.kore.rpc - Received response from localhost:45225: 140594580024848-014 - implies +INFO 2025-01-09 10:57:43,360 pyk.proof.reachability - Using cached step for edge 56 --> 75 +INFO 2025-01-09 10:57:43,577 pyk.kore.rpc - Received response from localhost:45225: 140594623339664-016 - implies +INFO 2025-01-09 10:57:43,581 pyk.proof.reachability - Using cached step for edge 60 --> 76 +INFO 2025-01-09 10:57:43,666 pyk.kore.rpc - Received response from localhost:45225: 140594046663568-020 - execute +INFO 2025-01-09 10:57:43,726 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-011 - implies +INFO 2025-01-09 10:57:43,729 pyk.proof.reachability - Using cached step for edge 59 --> 86 +INFO 2025-01-09 10:57:43,797 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-012 - implies +INFO 2025-01-09 10:57:43,807 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-012 +INFO 2025-01-09 10:57:44,345 pyk.kore.rpc - Received response from localhost:38633: 140594638621264-004 - execute +INFO 2025-01-09 10:57:44,388 pyk.proof.reachability - Caching next step for edge starting from 27 +INFO 2025-01-09 10:57:44,726 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-030 - execute +INFO 2025-01-09 10:57:44,789 pyk.proof.reachability - Caching next step for edge starting from 82 +INFO 2025-01-09 10:57:44,885 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-031 - implies +INFO 2025-01-09 10:57:44,892 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-031 +INFO 2025-01-09 10:57:48,787 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-012 - implies +INFO 2025-01-09 10:57:48,799 pyk.kore.rpc - Sending request to localhost:44243: 140594629444624-013 - execute +INFO 2025-01-09 10:57:48,821 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594629444624-013 +INFO 2025-01-09 10:57:49,349 pyk.kore.rpc - Received response from localhost:44243: 140594646197648-019 - execute +INFO 2025-01-09 10:57:49,842 pyk.kore.rpc - Received response from localhost:45225: 140594584440720-024 - execute +INFO 2025-01-09 10:57:51,130 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-031 - implies +INFO 2025-01-09 10:57:51,140 pyk.kore.rpc - Sending request to localhost:44243: 140594624004624-032 - execute +INFO 2025-01-09 10:57:51,149 pyk.kore.rpc - [PID=763161][stde] [proxy] Processing request 140594624004624-032 +INFO 2025-01-09 10:57:51,458 pyk.kore.rpc - Received response from localhost:45225: 140594671658512-012 - execute +INFO 2025-01-09 10:57:56,578 pyk.kore.rpc - Received response from localhost:38633: 140594628709648-008 - execute +INFO 2025-01-09 10:57:56,611 pyk.kore.rpc - Received response from localhost:45225: 140594623474704-021 - execute +INFO 2025-01-09 10:57:57,039 pyk.proof.reachability - Caching next step for edge starting from 70 +INFO 2025-01-09 10:58:09,657 pyk.kore.rpc - Received response from localhost:44243: 140594624004624-032 - execute +INFO 2025-01-09 10:58:11,179 pyk.kore.rpc - Received response from localhost:44243: 140594629444624-013 - execute +INFO 2025-01-09 10:58:11,500 pyk.proof.reachability - Caching next step for edge starting from 87 +INFO 2025-01-09 10:58:22,279 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-014 - execute +INFO 2025-01-09 10:58:22,342 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-015 - implies +INFO 2025-01-09 10:58:22,361 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-015 +INFO 2025-01-09 10:58:22,844 pyk.kore.rpc - Received response from localhost:45225: 140594549883984-007 - execute +INFO 2025-01-09 10:58:25,077 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-015 - implies +INFO 2025-01-09 10:58:25,092 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-016 - execute +INFO 2025-01-09 10:58:25,096 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-016 +INFO 2025-01-09 10:58:34,051 pyk.kore.rpc - Received response from localhost:45225: 140594550652432-011 - execute +ERROR 2025-01-09 10:58:34,051 kevm_pyk.utils - Proof crashed: LOG_SPEC +{ true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { _W0:Int : W1:Int : _WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { W0:Int : _WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals false andBool #changesState ( OP:OpCode , #drop ( _N:Int , WS1:WordStack ) ) } +#And { false #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #drop ( _N:Int , WS1:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + false + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS1:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W3:Int ) } ) + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #drop ( _N:Int , WS1:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + false + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS1:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W3:Int ) } ) + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("-2"), Var'Unds'N : SortInt{})), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("2"))))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), Var'Unds'N : SortInt{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS1 : SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW1 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{})))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarW2 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \exists{SortBool{}}(Var'UndsUnds'N : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortLogOp{}, SortMaybeOpCode{}}(LblLOG{}(Var'UndsUnds'N : SortInt{})))), Var'UndsUnds'K'Unds'CELL : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")), \dv{SortInt{}}("0"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT : SortInt{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'W0 : SortInt{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW0 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Var'Unds'WS : SortWordStack{}), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{})))))), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("false"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{})))), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortAccount{}, SortGeneratedTopCell{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS1 : SortWordStack{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Lbl'Unds'List'Unds'{}(Var'Unds'LOG'Unds'CELL : SortList{}, LblListItem{}(inj{SortSubstateLogEntry{}, SortKItem{}}(LbllogEntry{}(VarACCT : SortInt{}, LblWordStack2List{}(LbltakeWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), Lbl'Hash'range{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}, VarW0 : SortInt{}, VarW3 : SortInt{})))))), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("-2"), Var'Unds'N : SortInt{})), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("2")))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), Var'Unds'N : SortInt{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarW1 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{}))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarW2 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{}))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \exists{SortGeneratedTopCell{}}(Var'UndsUnds'N : SortInt{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortLogOp{}, SortMaybeOpCode{}}(LblLOG{}(Var'UndsUnds'N : SortInt{})))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortAccount{}, SortGeneratedTopCell{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS1 : SortWordStack{}))))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{})), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Lbl'Unds'List'Unds'{}(Var'Unds'LOG'Unds'CELL : SortList{}, LblListItem{}(inj{SortSubstateLogEntry{}, SortKItem{}}(LbllogEntry{}(VarACCT : SortInt{}, LblWordStack2List{}(LbltakeWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), Lbl'Hash'range{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}, VarW0 : SortInt{}, VarW3 : SortInt{})))))), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("-2"), Var'Unds'N : SortInt{})), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("2")), Lbl'UndsPlus'Int'Unds'{}(Var'Unds'N : SortInt{}, \dv{SortInt{}}("2")))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS1 : SortWordStack{}, \dv{SortInt{}}("0")), Var'Unds'N : SortInt{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarW1 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS1 : SortWordStack{}))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarW2 : SortInt{}, VarW3 : SortInt{}), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, VarWS1 : SortWordStack{}))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \exists{SortGeneratedTopCell{}}(Var'UndsUnds'N : SortInt{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortLogOp{}, SortMaybeOpCode{}}(LblLOG{}(Var'UndsUnds'N : SortInt{})))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{}), \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW0 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})), LbldropWordStack{}(Var'Unds'N : SortInt{}, VarWS1 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))))))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { _W0:Int : W1:Int : _WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { W0:Int : _WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals false andBool #changesState ( OP:OpCode , #drop ( _N:Int , WS1:WordStack ) ) } +#And { false #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { W0:Int : W1:Int : W2:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #drop ( _N:Int , WS1:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + false + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS1:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W3:Int ) } ) + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _STATIC_CELL:Bool #Equals false } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : W3:Int : WS1:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #drop ( _N:Int , WS1:WordStack ) + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + false + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List ListItem ( { ACCT:Int | WordStack2List ( #take ( _N:Int , WS1:WordStack ) ) | #range ( _LOCALMEM_CELL:Bytes , W0:Int , W3:Int ) } ) + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + _ACCOUNTS_CELL:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) +Int -2 -Int _N:Int >Int 1024 } +#And { false #Equals #sizeWordStack ( WS1:WordStack , 2 ) =Int _N:Int } +#And #Not ( { W1:Int #Equals W3:Int } +#And { WS:WordStack #Equals WS1:WordStack } ) +#And #Not ( { W2:Int #Equals W3:Int } +#And { WS0:WordStack #Equals WS1:WordStack } ) +#And #Not ( #Exists __K_CELL:K . #Exists __N:Int . { _K_CELL:K #Equals #next [ LOG ( __N:Int ) ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( #drop ( _N:Int , WS1:WordStack ) , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { W0:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { W0:Int : W1:Int : WS:WordStack #Equals #drop ( _N:Int , WS1:WordStack ) } +#And { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } ) ) +INFO 2025-01-09 10:58:34,053 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:45225, pid=766766 +INFO 2025-01-09 10:58:34,177 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:45225, pid=766766 +INFO 2025-01-09 10:58:35,271 pyk.kore.rpc - Received response from localhost:44243: 140594620520912-018 - execute +INFO 2025-01-09 10:58:38,176 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/LOG_SPEC +INFO 2025-01-09 10:58:41,903 kevm_pyk.summarizer - Successfully processed opcode: LOG +INFO 2025-01-09 10:58:41,903 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:58:42,746 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:58:43,512 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE_SPEC/kcfg +INFO 2025-01-09 10:58:43,512 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE_SPEC/kcfg/nodes +INFO 2025-01-09 10:58:43,516 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:58:43,534 pyk.kore.rpc - [PID=771689][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:58:44,913 pyk.kore.rpc - [PID=771689][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 37903647} +INFO 2025-01-09 10:58:45,921 pyk.kore.rpc - [PID=771689][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 101} +INFO 2025-01-09 10:58:46,192 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-016 - execute +INFO 2025-01-09 10:58:46,253 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-017 - implies +INFO 2025-01-09 10:58:46,268 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-017 +INFO 2025-01-09 10:58:47,929 pyk.kore.rpc - [PID=771689][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 141} +INFO 2025-01-09 10:58:49,531 pyk.kore.rpc - [PID=771689][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 333493613} +INFO 2025-01-09 10:58:49,576 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-017 - implies +INFO 2025-01-09 10:58:49,591 pyk.kore.rpc - Sending request to localhost:35965: 140594630695184-018 - execute +INFO 2025-01-09 10:58:49,602 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594630695184-018 +INFO 2025-01-09 10:58:50,532 pyk.kore.rpc - [PID=771689][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28818318} +INFO 2025-01-09 10:58:51,533 pyk.kore.rpc - [PID=771689][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:58:52,932 pyk.kore.rpc - [PID=771689][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 281} +INFO 2025-01-09 10:58:52,932 pyk.kore.rpc - [PID=771689][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:58:52,943 pyk.kore.rpc - KoreServer started: 0.0.0.0:37293, pid=771689 +INFO 2025-01-09 10:58:52,943 pyk.kore.rpc - Connecting to host: localhost:37293 +INFO 2025-01-09 10:58:52,943 pyk.kore.rpc - Connected to host: localhost:37293 +INFO 2025-01-09 10:58:52,944 kevm_pyk.utils - Computing definedness constraint for initial node: CREATE_SPEC +INFO 2025-01-09 10:58:52,982 pyk.kore.rpc - Sending request to localhost:37293: 140594613873360-001 - simplify +INFO 2025-01-09 10:58:53,934 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594613873360-001 +INFO 2025-01-09 10:58:53,953 pyk.kore.rpc - Received response from localhost:37293: 140594613873360-001 - simplify +INFO 2025-01-09 10:58:53,960 pyk.kore.rpc - Sending request to localhost:37293: 140594613873360-002 - simplify +INFO 2025-01-09 10:58:54,936 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594613873360-002 +INFO 2025-01-09 10:58:55,000 pyk.kore.rpc - Received response from localhost:37293: 140594613873360-002 - simplify +INFO 2025-01-09 10:58:55,001 kevm_pyk.utils - Simplifying initial and target node: CREATE_SPEC +INFO 2025-01-09 10:58:55,006 pyk.kore.rpc - Sending request to localhost:37293: 140594613873360-003 - simplify +INFO 2025-01-09 10:58:55,939 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594613873360-003 +INFO 2025-01-09 10:58:56,078 pyk.kore.rpc - Received response from localhost:37293: 140594613873360-003 - simplify +INFO 2025-01-09 10:58:56,085 pyk.kore.rpc - Sending request to localhost:37293: 140594613873360-004 - simplify +INFO 2025-01-09 10:58:56,940 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594613873360-004 +INFO 2025-01-09 10:58:57,273 pyk.kore.rpc - Received response from localhost:37293: 140594613873360-004 - simplify +INFO 2025-01-09 10:58:57,277 pyk.proof.reachability - Wrote proof data for CREATE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE_SPEC/proof.json +INFO 2025-01-09 10:58:57,278 pyk.kore.rpc - Connecting to host: localhost:37293 +INFO 2025-01-09 10:58:57,278 pyk.kore.rpc - Connected to host: localhost:37293 +INFO 2025-01-09 10:58:57,278 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:58:57,278 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:58:57,282 pyk.kore.rpc - Sending request to localhost:37293: 140594559418000-001 - add-module +INFO 2025-01-09 10:58:57,947 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594559418000-001 +INFO 2025-01-09 10:58:58,527 pyk.kore.rpc - Received response from localhost:37293: 140594559418000-001 - add-module +INFO 2025-01-09 10:58:58,544 pyk.kore.rpc - Sending request to localhost:37293: 140594559418000-002 - add-module +INFO 2025-01-09 10:58:58,949 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594559418000-002 +INFO 2025-01-09 10:58:59,738 pyk.kore.rpc - Received response from localhost:37293: 140594559418000-002 - add-module +INFO 2025-01-09 10:58:59,738 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:58:59,738 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:58:59,739 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:58:59,739 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:58:59,739 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:58:59,739 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:58:59,739 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:58:59,739 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:58:59,739 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:58:59,740 pyk.kore.rpc - Connecting to host: localhost:37293 +INFO 2025-01-09 10:58:59,740 pyk.proof.proof - Submitted steps for proof: CREATE_SPEC +INFO 2025-01-09 10:58:59,740 pyk.kore.rpc - Connected to host: localhost:37293 +INFO 2025-01-09 10:58:59,804 pyk.kore.rpc - Sending request to localhost:37293: 140594666958736-001 - implies +INFO 2025-01-09 10:58:59,950 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594666958736-001 +INFO 2025-01-09 10:59:00,777 pyk.kore.rpc - Received response from localhost:37293: 140594666958736-001 - implies +INFO 2025-01-09 10:59:00,784 pyk.kore.rpc - Sending request to localhost:37293: 140594666958736-002 - execute +INFO 2025-01-09 10:59:00,953 pyk.kore.rpc - [PID=771689][stde] [proxy] Processing request 140594666958736-002 +INFO 2025-01-09 10:59:01,488 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-006 - execute +INFO 2025-01-09 10:59:01,538 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-007 - implies +INFO 2025-01-09 10:59:01,567 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-007 +INFO 2025-01-09 10:59:04,951 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-007 - implies +INFO 2025-01-09 10:59:04,963 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-008 - execute +INFO 2025-01-09 10:59:04,973 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-008 +INFO 2025-01-09 10:59:06,865 pyk.kore.rpc - Received response from localhost:37293: 140594666958736-002 - execute +INFO 2025-01-09 10:59:06,902 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals _W0:Int : W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")), \dv{SortInt{}}("0"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0")))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar5 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{}))), \equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{}))), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen22 : SortBalanceCell{}, Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen27 : SortCodeCell{}, Var'Unds'Gen28 : SortStorageCell{}, Var'Unds'Gen29 : SortOrigStorageCell{}, Var'Unds'Gen30 : SortTransientStorageCell{}, Var'Unds'Gen31 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen25 : SortBalanceCell{}, Var'Unds'Gen26 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{}), Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen25 : SortCodeCell{}, Var'Unds'Gen26 : SortStorageCell{}, Var'Unds'Gen27 : SortOrigStorageCell{}, Var'Unds'Gen28 : SortTransientStorageCell{}, Var'Unds'Gen29 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{}), Var'Unds'Gen26 : SortCodeCell{}, Var'Unds'Gen27 : SortStorageCell{}, Var'Unds'Gen28 : SortOrigStorageCell{}, Var'Unds'Gen29 : SortTransientStorageCell{}, Var'Unds'Gen30 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}())), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}())))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'W0 : SortInt{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW0 : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Var'Unds'WS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), VarN : SortInt{})), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, VarWS0 : SortWordStack{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, VarWS0 : SortWordStack{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCTCODE:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + _DotVar5:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCTTO:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen22:BalanceCell . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen22:BalanceCell + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists TSTORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar7:AccountCellMap . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + _DotVar7:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:Int . #Exists _Gen27:CodeCell . #Exists _Gen28:StorageCell . #Exists _Gen29:OrigStorageCell . #Exists _Gen30:TransientStorageCell . #Exists _Gen31:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + _Gen0:Int + + _Gen27:CodeCell + _Gen28:StorageCell + _Gen29:OrigStorageCell + _Gen30:TransientStorageCell + _Gen31:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:BalanceCell . #Exists _Gen26:CodeCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + _Gen25:BalanceCell + _Gen26:CodeCell + + STORAGE:Map + + + ORIGSTORAGE:Map + + _Gen27:TransientStorageCell + _Gen28:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen25:CodeCell . #Exists _Gen26:StorageCell . #Exists _Gen27:OrigStorageCell . #Exists _Gen28:TransientStorageCell . #Exists _Gen29:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { false #Equals + ACCTFROM:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCTFROM:Int + + + BAL:Int + + _Gen25:CodeCell + _Gen26:StorageCell + _Gen27:OrigStorageCell + _Gen28:TransientStorageCell + _Gen29:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen26:CodeCell . #Exists _Gen27:StorageCell . #Exists _Gen28:OrigStorageCell . #Exists _Gen29:TransientStorageCell . #Exists _Gen30:NonceCell . #Exists ACCT:Int . #Exists ACCTTO:Int . #Exists BALFROM:Int . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCTTO:Int } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT:Int + + + BALFROM:Int + + _Gen26:CodeCell + _Gen27:StorageCell + _Gen28:OrigStorageCell + _Gen29:TransientStorageCell + _Gen30:NonceCell + _DotVar8:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + _DotVar8:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _ID_CELL:Account #Equals ACCTFROM:Int } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _W0:Int . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals _W0:Int : W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W0:Int . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) >=Int N:Int } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _ID_CELL:Account #Equals ACCT:Int } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W0:Int . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W0:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +INFO 2025-01-09 10:59:34,068 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:38633, pid=769214 +INFO 2025-01-09 10:59:34,150 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:38633, pid=769214 +INFO 2025-01-09 10:59:34,293 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CREATE_SPEC +INFO 2025-01-09 10:59:34,492 kevm_pyk.summarizer - Successfully processed opcode: CREATE +INFO 2025-01-09 10:59:34,492 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:59:34,906 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:59:35,089 pyk.kore.rpc - Received response from localhost:44243: 140594550439632-014 - execute +INFO 2025-01-09 10:59:35,568 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/POP_SPEC +INFO 2025-01-09 10:59:35,743 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALL_SPEC/kcfg +INFO 2025-01-09 10:59:35,743 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALL_SPEC/kcfg/nodes +INFO 2025-01-09 10:59:35,747 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:59:35,771 pyk.kore.rpc - [PID=772014][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:59:36,494 kevm_pyk.summarizer - Successfully processed opcode: POP +INFO 2025-01-09 10:59:36,502 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:59:37,012 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 10:59:37,169 pyk.kore.rpc - [PID=772014][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30414414} +INFO 2025-01-09 10:59:37,613 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/kcfg +INFO 2025-01-09 10:59:37,613 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/kcfg/nodes +INFO 2025-01-09 10:59:37,616 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 10:59:37,627 pyk.kore.rpc - [PID=772042][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 10:59:38,170 pyk.kore.rpc - [PID=772014][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:59:38,901 pyk.kore.rpc - [PID=772042][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28720974} +INFO 2025-01-09 10:59:39,225 pyk.kore.rpc - [PID=772014][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 10:59:39,902 pyk.kore.rpc - [PID=772042][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 10:59:40,437 pyk.kore.rpc - [PID=772014][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 22980570} +INFO 2025-01-09 10:59:41,135 pyk.kore.rpc - [PID=772042][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:59:41,442 pyk.kore.rpc - [PID=772014][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28940666} +INFO 2025-01-09 10:59:41,442 pyk.kore.rpc - [PID=772014][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 10:59:42,673 pyk.kore.rpc - [PID=772042][stde] [kore][info] Executing TimeSpec {sec = 1, nsec = 276800554} +INFO 2025-01-09 10:59:43,164 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-010 - execute +INFO 2025-01-09 10:59:43,178 pyk.proof.reachability - Caching next step for edge starting from 74 +INFO 2025-01-09 10:59:43,213 pyk.kore.rpc - [PID=772014][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 5810} +INFO 2025-01-09 10:59:43,214 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-011 - implies +INFO 2025-01-09 10:59:43,225 pyk.kore.rpc - KoreServer started: 0.0.0.0:35385, pid=772014 +INFO 2025-01-09 10:59:43,225 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:43,225 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:43,225 kevm_pyk.utils - Computing definedness constraint for initial node: CALL_SPEC +INFO 2025-01-09 10:59:43,246 pyk.kore.rpc - Sending request to localhost:35385: 140594612544080-001 - simplify +INFO 2025-01-09 10:59:43,255 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-011 +INFO 2025-01-09 10:59:43,674 pyk.kore.rpc - [PID=772042][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29391710} +INFO 2025-01-09 10:59:43,674 pyk.kore.rpc - [PID=772042][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 10:59:43,924 pyk.kore.rpc - Received response from localhost:35385: 140594612544080-001 - simplify +INFO 2025-01-09 10:59:43,931 pyk.kore.rpc - Sending request to localhost:35385: 140594612544080-002 - simplify +INFO 2025-01-09 10:59:44,214 pyk.kore.rpc - [PID=772014][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:59:44,214 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594612544080-001 +INFO 2025-01-09 10:59:44,214 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594612544080-002 +INFO 2025-01-09 10:59:44,864 pyk.kore.rpc - Received response from localhost:35385: 140594612544080-002 - simplify +INFO 2025-01-09 10:59:44,864 kevm_pyk.utils - Simplifying initial and target node: CALL_SPEC +INFO 2025-01-09 10:59:44,869 pyk.kore.rpc - Sending request to localhost:35385: 140594612544080-003 - simplify +INFO 2025-01-09 10:59:45,170 pyk.kore.rpc - [PID=772042][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 10:59:45,170 pyk.kore.rpc - [PID=772042][stde] [proxy] Starting RPC server +INFO 2025-01-09 10:59:45,188 pyk.kore.rpc - KoreServer started: 0.0.0.0:41435, pid=772042 +INFO 2025-01-09 10:59:45,188 pyk.kore.rpc - Connecting to host: localhost:41435 +INFO 2025-01-09 10:59:45,188 pyk.kore.rpc - Connected to host: localhost:41435 +INFO 2025-01-09 10:59:45,188 kevm_pyk.utils - Computing definedness constraint for initial node: CREATE2_SPEC +INFO 2025-01-09 10:59:45,203 pyk.kore.rpc - Sending request to localhost:41435: 140594636748304-001 - simplify +INFO 2025-01-09 10:59:45,225 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594612544080-003 +INFO 2025-01-09 10:59:45,681 pyk.kore.rpc - Received response from localhost:35385: 140594612544080-003 - simplify +INFO 2025-01-09 10:59:45,688 pyk.kore.rpc - Sending request to localhost:35385: 140594612544080-004 - simplify +INFO 2025-01-09 10:59:45,902 pyk.kore.rpc - Received response from localhost:41435: 140594636748304-001 - simplify +INFO 2025-01-09 10:59:45,909 pyk.kore.rpc - Sending request to localhost:41435: 140594636748304-002 - simplify +INFO 2025-01-09 10:59:46,171 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636748304-002 +INFO 2025-01-09 10:59:46,171 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636748304-001 +INFO 2025-01-09 10:59:46,226 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594612544080-004 +INFO 2025-01-09 10:59:46,623 pyk.kore.rpc - Received response from localhost:35385: 140594612544080-004 - simplify +INFO 2025-01-09 10:59:46,626 pyk.proof.reachability - Wrote proof data for CALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALL_SPEC/proof.json +INFO 2025-01-09 10:59:46,627 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:46,628 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:46,628 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:59:46,628 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:59:46,632 pyk.kore.rpc - Sending request to localhost:35385: 140594580657168-001 - add-module +INFO 2025-01-09 10:59:46,737 pyk.kore.rpc - Received response from localhost:41435: 140594636748304-002 - simplify +INFO 2025-01-09 10:59:46,737 kevm_pyk.utils - Simplifying initial and target node: CREATE2_SPEC +INFO 2025-01-09 10:59:46,742 pyk.kore.rpc - Sending request to localhost:41435: 140594636748304-003 - simplify +INFO 2025-01-09 10:59:46,853 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-011 - implies +INFO 2025-01-09 10:59:46,874 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-012 - execute +INFO 2025-01-09 10:59:46,876 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-012 +INFO 2025-01-09 10:59:47,173 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636748304-003 +INFO 2025-01-09 10:59:47,227 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594580657168-001 +INFO 2025-01-09 10:59:47,443 pyk.kore.rpc - Received response from localhost:41435: 140594636748304-003 - simplify +INFO 2025-01-09 10:59:47,449 pyk.kore.rpc - Sending request to localhost:41435: 140594636748304-004 - simplify +INFO 2025-01-09 10:59:47,573 pyk.kore.rpc - Received response from localhost:35385: 140594580657168-001 - add-module +INFO 2025-01-09 10:59:47,590 pyk.kore.rpc - Sending request to localhost:35385: 140594580657168-002 - add-module +INFO 2025-01-09 10:59:47,901 pyk.kore.rpc - Received response from localhost:44243: 140594652209616-023 - execute +INFO 2025-01-09 10:59:48,174 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636748304-004 +INFO 2025-01-09 10:59:48,228 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594580657168-002 +INFO 2025-01-09 10:59:48,335 pyk.kore.rpc - Received response from localhost:41435: 140594636748304-004 - simplify +INFO 2025-01-09 10:59:48,338 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 10:59:48,339 pyk.kore.rpc - Connecting to host: localhost:41435 +INFO 2025-01-09 10:59:48,339 pyk.kore.rpc - Connected to host: localhost:41435 +INFO 2025-01-09 10:59:48,339 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 10:59:48,339 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 10:59:48,343 pyk.kore.rpc - Sending request to localhost:41435: 140594636588880-001 - add-module +INFO 2025-01-09 10:59:48,657 pyk.kore.rpc - Received response from localhost:35385: 140594580657168-002 - add-module +INFO 2025-01-09 10:59:48,658 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:59:48,658 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:59:48,658 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:59:48,658 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:59:48,659 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:59:48,659 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:59:48,659 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:59:48,659 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:59:48,659 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:59:48,674 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:48,674 pyk.proof.proof - Submitted steps for proof: CALL_SPEC +INFO 2025-01-09 10:59:48,674 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:48,721 pyk.kore.rpc - Sending request to localhost:35385: 140594625709648-001 - implies +INFO 2025-01-09 10:59:49,174 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636588880-001 +INFO 2025-01-09 10:59:49,230 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594625709648-001 +INFO 2025-01-09 10:59:49,390 pyk.kore.rpc - Received response from localhost:41435: 140594636588880-001 - add-module +INFO 2025-01-09 10:59:49,406 pyk.kore.rpc - Sending request to localhost:41435: 140594636588880-002 - add-module +INFO 2025-01-09 10:59:49,661 pyk.kore.rpc - Received response from localhost:35385: 140594625709648-001 - implies +INFO 2025-01-09 10:59:49,669 pyk.kore.rpc - Sending request to localhost:35385: 140594625709648-002 - execute +INFO 2025-01-09 10:59:50,182 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636588880-002 +INFO 2025-01-09 10:59:50,231 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594625709648-002 +INFO 2025-01-09 10:59:50,520 pyk.kore.rpc - Received response from localhost:41435: 140594636588880-002 - add-module +INFO 2025-01-09 10:59:50,520 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:59:50,520 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 10:59:50,520 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:59:50,520 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 10:59:50,521 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 10:59:50,521 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 10:59:50,521 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 10:59:50,521 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 10:59:50,521 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 10:59:50,521 pyk.kore.rpc - Connecting to host: localhost:41435 +INFO 2025-01-09 10:59:50,521 pyk.proof.proof - Submitted steps for proof: CREATE2_SPEC +INFO 2025-01-09 10:59:50,522 pyk.kore.rpc - Connected to host: localhost:41435 +INFO 2025-01-09 10:59:50,553 pyk.kore.rpc - Sending request to localhost:41435: 140594636161104-001 - implies +INFO 2025-01-09 10:59:51,183 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636161104-001 +INFO 2025-01-09 10:59:51,387 pyk.kore.rpc - Received response from localhost:41435: 140594636161104-001 - implies +INFO 2025-01-09 10:59:51,394 pyk.kore.rpc - Sending request to localhost:41435: 140594636161104-002 - execute +INFO 2025-01-09 10:59:52,184 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594636161104-002 +INFO 2025-01-09 10:59:55,745 pyk.kore.rpc - Received response from localhost:35385: 140594625709648-002 - execute +INFO 2025-01-09 10:59:55,768 pyk.kcfg.kcfg - Extending current KCFG with the following: 5 non-deterministic branches: 1 --> [3, 4, 5, 6, 7] +INFO 2025-01-09 10:59:55,769 pyk.proof.reachability - Wrote proof data for CALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALL_SPEC/proof.json +INFO 2025-01-09 10:59:55,773 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 10:59:55,773 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 10:59:55,773 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 10:59:55,773 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 10:59:55,773 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 10:59:55,774 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:55,784 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:55,784 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:55,790 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:55,800 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:55,806 pyk.kore.rpc - Connecting to host: localhost:35385 +INFO 2025-01-09 10:59:55,850 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:55,863 pyk.kore.rpc - Sending request to localhost:35385: 140594625709648-003 - implies +INFO 2025-01-09 10:59:55,888 pyk.kore.rpc - Sending request to localhost:35385: 140594645917840-001 - implies +INFO 2025-01-09 10:59:55,893 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594625709648-003 +INFO 2025-01-09 10:59:55,894 pyk.kore.rpc - Connected to host: localhost:35385 +INFO 2025-01-09 10:59:55,898 pyk.kore.rpc - Sending request to localhost:35385: 140594671119568-001 - implies +INFO 2025-01-09 10:59:55,929 pyk.kore.rpc - Sending request to localhost:35385: 140594655775760-001 - implies +INFO 2025-01-09 10:59:55,955 pyk.kore.rpc - Sending request to localhost:35385: 140594672668240-001 - implies +INFO 2025-01-09 10:59:56,272 pyk.kore.rpc - Received response from localhost:44243: 140594632529552-021 - execute +INFO 2025-01-09 10:59:56,402 pyk.kore.rpc - Received response from localhost:41435: 140594636161104-002 - execute +INFO 2025-01-09 10:59:56,436 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -3 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [8, 9] +INFO 2025-01-09 11:00:09,293 pyk.proof.reachability - Wrote proof data for CALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALL_SPEC/proof.json +INFO 2025-01-09 11:00:09,295 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:00:09,295 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:09,295 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:09,295 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:00:09,295 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:00:09,353 pyk.kore.rpc - Sending request to localhost:35385: 140594672668240-002 - implies +INFO 2025-01-09 11:00:09,365 pyk.kore.rpc - Sending request to localhost:35385: 140594671119568-003 - implies +INFO 2025-01-09 11:00:09,366 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594672668240-002 +INFO 2025-01-09 11:00:09,531 pyk.kore.rpc - Received response from localhost:44243: 140594651760912-015 - execute +ERROR 2025-01-09 11:00:09,532 kevm_pyk.utils - Proof crashed: SLOAD_SPEC +#Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT1:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT1:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT1:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT1:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT0:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen33:BalanceCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists OUT:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + + _Gen0:AccountCode + + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT1:Int OUT:Bytes +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen29:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT1:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT1:Int . #Exists ACCTS:List . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT1:Int ) ACCTS:List ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT1:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT1:Int ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT1:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT1:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen28:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT1:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists REST:List . #Exists STORAGE1:Map . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE1:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT1:Int ) REST:List ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT1:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . { _Gen30:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT1:Int ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen30:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen32:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen33:BalanceCell + _Gen34:CodeCell + + M:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:StorageCell . #Exists _Gen36:OrigStorageCell . #Exists _Gen37:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + _Gen37:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + + PGM:Bytes + + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT1:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Account . #Exists INDEX:Int . { false #Equals ACCT1:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT1:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT1:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT1:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT0:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT0:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen28:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen30:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { _Gen31:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists TSTORAGE:Map . { _Gen31:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen29:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #lookup ( STORAGE0:Map , W0:Int ) : WS:WordStack ) } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS0:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS0:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS0:WordStack . { _K_CELL:K #Equals #setStack WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ SLOAD ] +~> __K_CELL:K } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE0 : SortMap{}), Var'Unds'Gen30 : SortOrigStorageCell{}, Var'Unds'Gen31 : SortTransientStorageCell{}, Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT1 : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT1 : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT1 : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT1 : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarACCT0 : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{}), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen33 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen34 : SortStorageCell{}, Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT1 : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT0 : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT1 : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT1 : SortInt{}, VarACCT1 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT1 : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT1 : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarOMMER : SortInt{}))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE1 : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE1 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT1 : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen33 : SortBalanceCell{}, Var'Unds'Gen34 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen33 : SortBalanceCell{}, Var'Unds'Gen34 : SortCodeCell{}, Var'Unds'Gen35 : SortStorageCell{}, Var'Unds'Gen36 : SortOrigStorageCell{}, Var'Unds'Gen37 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT1 : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Var'Unds'Gen33 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen34 : SortStorageCell{}, Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT1 : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortNonceCell{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT1 : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen33 : SortCodeCell{}, Var'Unds'Gen34 : SortStorageCell{}, Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCT1 : SortInt{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen33 : SortCodeCell{}, Var'Unds'Gen34 : SortStorageCell{}, Var'Unds'Gen35 : SortOrigStorageCell{}, Var'Unds'Gen36 : SortTransientStorageCell{}, Var'Unds'Gen37 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT1 : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT1 : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT1 : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT1 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTS : SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCTTO : SortInt{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen31 : SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortTransientStorageCell{}, SortBool{}}(Var'Unds'Gen31 : SortTransientStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT0 : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{}), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS0 : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS0 : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS0 : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS0 : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS0 : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW1 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW1 : SortInt{}, VarW2 : SortInt{}, VarW3 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS0 : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS0 : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS0 : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + + STORAGE:Map + + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + + STORAGE0:Map + + _Gen30:OrigStorageCell + _Gen31:TransientStorageCell + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT1:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT1:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT1:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT1:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT0:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen33:BalanceCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists OUT:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + + _Gen0:AccountCode + + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT1:Int OUT:Bytes +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen29:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT1:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT1:Int . #Exists ACCTS:List . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT1:Int ) ACCTS:List ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT1:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT1:Int ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT1:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT1:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen28:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT1:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { _COINBASE_CELL:Int #Equals OMMER:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT1:Int . #Exists REST:List . #Exists STORAGE1:Map . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE1:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT1:Int ) REST:List ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT1:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . { _Gen30:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT1:Int ) +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen30:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen32:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen33:BalanceCell + _Gen34:CodeCell + + M:Map + + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:CodeCell . #Exists _Gen35:StorageCell . #Exists _Gen36:OrigStorageCell . #Exists _Gen37:TransientStorageCell . #Exists ACCT1:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + _Gen34:CodeCell + _Gen35:StorageCell + _Gen36:OrigStorageCell + _Gen37:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT1:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:BalanceCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + _Gen33:BalanceCell + + PGM:Bytes + + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT1:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists ACCT1:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT1:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And { _DotVar7:AccountCellMap #Equals + + ACCT1:Int + + + BAL:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT1:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCT1:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen33:CodeCell . #Exists _Gen34:StorageCell . #Exists _Gen35:OrigStorageCell . #Exists _Gen36:TransientStorageCell . #Exists _Gen37:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen33:CodeCell + _Gen34:StorageCell + _Gen35:OrigStorageCell + _Gen36:TransientStorageCell + _Gen37:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Account . #Exists INDEX:Int . { false #Equals ACCT1:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT1:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . { true #Equals #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals #mkCodeDeposit ACCT1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT1:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT1:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT1:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT0:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT0:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen28:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen30:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists TSTORAGE:Map . { _Gen31:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists TSTORAGE:Map . { _Gen31:TransientStorageCell #Equals + TSTORAGE:Map + } +#And { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen29:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W1:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W1:Int : WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #lookup ( STORAGE0:Map , W0:Int ) : WS:WordStack ) } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : W3:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS0:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS0:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS0:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : W2:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . { _K_CELL:K #Equals W1:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals AND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals DIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EQ W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EVMOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals EXP W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals GT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals LT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MUL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SAR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SDIV W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SGT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHL W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SHR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SIGNEXTEND W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SLT W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SMOD W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals SUB W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals XOR W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals ADDMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . { _K_CELL:K #Equals MULMOD W1:Int W2:Int W3:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS0:WordStack . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS:WordStack #Equals W1:Int : WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS0:WordStack . { _K_CELL:K #Equals #setStack WS0:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ SLOAD ] +~> __K_CELL:K } ) +INFO 2025-01-09 11:00:09,534 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:44243, pid=763161 +INFO 2025-01-09 11:00:09,644 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:44243, pid=763161 +INFO 2025-01-09 11:00:10,468 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594671119568-003 +INFO 2025-01-09 11:00:11,976 pyk.kore.rpc - Received response from localhost:41435: 140594578844432-002 - execute +INFO 2025-01-09 11:00:11,996 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 7 +INFO 2025-01-09 11:00:11,997 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 11:00:11,999 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:00:11,999 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:11,999 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:11,999 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:12,000 pyk.kore.rpc - Received response from localhost:35385: 140594672668240-002 - implies +INFO 2025-01-09 11:00:12,009 pyk.kore.rpc - Sending request to localhost:35385: 140594672668240-003 - execute +INFO 2025-01-09 11:00:12,033 pyk.kore.rpc - Sending request to localhost:41435: 140594578844432-003 - implies +INFO 2025-01-09 11:00:12,036 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594672668240-003 +INFO 2025-01-09 11:00:12,045 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594578844432-003 +INFO 2025-01-09 11:00:12,145 pyk.kore.rpc - Received response from localhost:35385: 140594671119568-003 - implies +INFO 2025-01-09 11:00:12,154 pyk.kore.rpc - Sending request to localhost:35385: 140594671119568-004 - execute +INFO 2025-01-09 11:00:13,063 pyk.kore.rpc - [PID=772014][stde] [proxy] Processing request 140594671119568-004 +INFO 2025-01-09 11:00:13,716 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SLOAD_SPEC +INFO 2025-01-09 11:00:13,833 pyk.kore.rpc - Received response from localhost:41435: 140594578844432-003 - implies +INFO 2025-01-09 11:00:13,842 pyk.kore.rpc - Sending request to localhost:41435: 140594578844432-004 - execute +INFO 2025-01-09 11:00:13,843 pyk.kore.rpc - [PID=772042][stde] [proxy] Processing request 140594578844432-004 +INFO 2025-01-09 11:00:16,733 kevm_pyk.summarizer - Successfully processed opcode: SLOAD +INFO 2025-01-09 11:00:16,733 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:00:17,433 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:00:17,569 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-015 - execute +INFO 2025-01-09 11:00:17,618 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-016 - implies +INFO 2025-01-09 11:00:17,635 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-016 +INFO 2025-01-09 11:00:18,079 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/kcfg +INFO 2025-01-09 11:00:18,080 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/kcfg/nodes +INFO 2025-01-09 11:00:18,085 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:00:18,095 pyk.kore.rpc - [PID=772660][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:00:19,564 pyk.kore.rpc - Received response from localhost:35385: 140594671119568-004 - execute +INFO 2025-01-09 11:00:19,686 pyk.kore.rpc - [PID=772660][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 34543286} +INFO 2025-01-09 11:00:20,010 pyk.kore.rpc - Received response from localhost:41435: 140594636161104-004 - execute +INFO 2025-01-09 11:00:20,069 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:00:20,070 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 11:00:20,072 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:20,072 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:20,072 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:20,072 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:00:20,079 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 11:00:20,081 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:20,081 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:20,082 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:20,236 pyk.kore.rpc - Received response from localhost:41435: 140594578847120-002 - execute +INFO 2025-01-09 11:00:20,272 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 9 +INFO 2025-01-09 11:00:20,273 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 11:00:20,275 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:20,275 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:20,275 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:00:20,281 pyk.proof.reachability - Wrote proof data for CREATE2_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CREATE2_SPEC/proof.json +INFO 2025-01-09 11:00:20,284 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:20,284 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:20,477 pyk.kore.rpc - Received response from localhost:41435: 140594548828496-002 - execute +INFO 2025-01-09 11:00:20,487 pyk.kore.rpc - Received response from localhost:41435: 140594578844432-004 - execute +ERROR 2025-01-09 11:00:20,537 kevm_pyk.utils - Proof crashed: CREATE2_SPEC +#Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: canceled Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _WORDSTACK_CELL:WordStack #Equals W0:Int : W1:Int : W2:Int : W3:Int : WS:WordStack } ) +INFO 2025-01-09 11:00:20,537 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:41435, pid=772042 +INFO 2025-01-09 11:00:20,643 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:41435, pid=772042 +INFO 2025-01-09 11:00:20,687 pyk.kore.rpc - [PID=772660][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 91} +INFO 2025-01-09 11:00:21,186 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/CREATE2_SPEC +INFO 2025-01-09 11:00:21,362 pyk.kore.rpc - Received response from localhost:35385: 140594645917840-002 - execute +INFO 2025-01-09 11:00:21,404 pyk.proof.reachability - Caching next step for edge starting from 3 +INFO 2025-01-09 11:00:21,487 kevm_pyk.summarizer - Successfully processed opcode: CREATE2 +INFO 2025-01-09 11:00:21,487 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:00:21,530 pyk.kore.rpc - Received response from localhost:35385: 140594625709648-004 - execute +INFO 2025-01-09 11:00:21,561 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-016 - implies +INFO 2025-01-09 11:00:21,576 pyk.kore.rpc - Sending request to localhost:35965: 140594647694480-017 - execute +INFO 2025-01-09 11:00:21,582 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594647694480-017 +INFO 2025-01-09 11:00:21,757 pyk.proof.reachability - Caching next step for edge starting from 4 +INFO 2025-01-09 11:00:21,829 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:00:21,913 pyk.kore.rpc - [PID=772660][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 360} +INFO 2025-01-09 11:00:21,965 pyk.kore.rpc - Received response from localhost:35385: 140594655775760-002 - execute +INFO 2025-01-09 11:00:22,018 pyk.proof.reachability - Caching next step for edge starting from 6 +INFO 2025-01-09 11:00:22,425 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/kcfg +INFO 2025-01-09 11:00:22,426 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/kcfg/nodes +INFO 2025-01-09 11:00:22,429 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:00:22,442 pyk.kore.rpc - [PID=772731][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:00:22,458 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-008 - execute +INFO 2025-01-09 11:00:22,505 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-009 - implies +INFO 2025-01-09 11:00:22,583 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-009 +INFO 2025-01-09 11:00:22,969 pyk.kore.rpc - [PID=772660][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 914521822} +INFO 2025-01-09 11:00:23,748 pyk.kore.rpc - [PID=772731][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28765537} +INFO 2025-01-09 11:00:23,970 pyk.kore.rpc - [PID=772660][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27751509} +INFO 2025-01-09 11:00:23,970 pyk.kore.rpc - [PID=772660][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 11:00:24,749 pyk.kore.rpc - [PID=772731][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 90} +INFO 2025-01-09 11:00:25,382 pyk.kore.rpc - [PID=772660][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 270} +INFO 2025-01-09 11:00:25,386 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-009 - implies +INFO 2025-01-09 11:00:25,400 pyk.kore.rpc - Sending request to localhost:35965: 140594551346384-010 - execute +INFO 2025-01-09 11:00:25,401 pyk.kore.rpc - KoreServer started: 0.0.0.0:43189, pid=772660 +INFO 2025-01-09 11:00:25,401 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:00:25,402 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:00:25,402 kevm_pyk.utils - Computing definedness constraint for initial node: SSTORE_SPEC +INFO 2025-01-09 11:00:25,417 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594551346384-010 +INFO 2025-01-09 11:00:25,417 pyk.kore.rpc - Sending request to localhost:43189: 140594038358928-001 - simplify +INFO 2025-01-09 11:00:25,806 pyk.kore.rpc - Received response from localhost:35385: 140594672668240-003 - execute +ERROR 2025-01-09 11:00:25,813 kevm_pyk.utils - Proof crashed: CALL_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 11:00:28,292 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:00:28,295 pyk.kore.rpc - Sending request to localhost:43189: 140594039799184-001 - add-module +INFO 2025-01-09 11:00:28,386 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594039799184-001 +INFO 2025-01-09 11:00:28,386 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038358928-004 +INFO 2025-01-09 11:00:28,666 pyk.kore.rpc - [PID=772798][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27721613} +INFO 2025-01-09 11:00:28,862 pyk.kore.rpc - [PID=772731][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 230} +INFO 2025-01-09 11:00:28,862 pyk.kore.rpc - [PID=772731][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:00:28,873 pyk.kore.rpc - KoreServer started: 0.0.0.0:34471, pid=772731 +INFO 2025-01-09 11:00:28,873 pyk.kore.rpc - Connecting to host: localhost:34471 +INFO 2025-01-09 11:00:28,873 pyk.kore.rpc - Connected to host: localhost:34471 +INFO 2025-01-09 11:00:28,873 kevm_pyk.utils - Computing definedness constraint for initial node: STATICCALL_SPEC +INFO 2025-01-09 11:00:28,890 pyk.kore.rpc - Sending request to localhost:34471: 140594639911056-001 - simplify +INFO 2025-01-09 11:00:29,028 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-012 - execute +INFO 2025-01-09 11:00:29,068 pyk.proof.reachability - Caching next step for edge starting from 75 +INFO 2025-01-09 11:00:29,101 pyk.kore.rpc - Sending request to localhost:35965: 140594550009232-013 - implies +INFO 2025-01-09 11:00:29,104 pyk.kore.rpc - [PID=763485][stde] [proxy] Processing request 140594550009232-013 +INFO 2025-01-09 11:00:29,218 pyk.kore.rpc - Received response from localhost:43189: 140594039799184-001 - add-module +INFO 2025-01-09 11:00:29,234 pyk.kore.rpc - Sending request to localhost:43189: 140594039799184-002 - add-module +INFO 2025-01-09 11:00:29,387 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594039799184-002 +INFO 2025-01-09 11:00:29,548 pyk.kore.rpc - Received response from localhost:34471: 140594639911056-001 - simplify +INFO 2025-01-09 11:00:29,554 pyk.kore.rpc - Sending request to localhost:34471: 140594639911056-002 - simplify +INFO 2025-01-09 11:00:29,667 pyk.kore.rpc - [PID=772798][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 11:00:29,863 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594639911056-001 +INFO 2025-01-09 11:00:29,863 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594639911056-002 +INFO 2025-01-09 11:00:30,167 pyk.kore.rpc - Received response from localhost:43189: 140594039799184-002 - add-module +INFO 2025-01-09 11:00:30,167 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:30,167 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:00:30,168 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:30,168 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:00:30,168 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:30,168 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:30,168 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:00:30,168 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:00:30,168 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:00:30,169 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:00:30,169 pyk.proof.proof - Submitted steps for proof: SSTORE_SPEC +INFO 2025-01-09 11:00:30,169 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:00:30,197 pyk.kore.rpc - Received response from localhost:34471: 140594639911056-002 - simplify +INFO 2025-01-09 11:00:30,197 kevm_pyk.utils - Simplifying initial and target node: STATICCALL_SPEC +INFO 2025-01-09 11:00:30,200 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-001 - implies +INFO 2025-01-09 11:00:30,202 pyk.kore.rpc - Sending request to localhost:34471: 140594639911056-003 - simplify +INFO 2025-01-09 11:00:30,388 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-001 +INFO 2025-01-09 11:00:30,668 pyk.kore.rpc - [PID=772798][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 11:00:30,864 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594639911056-003 +INFO 2025-01-09 11:00:30,902 pyk.kore.rpc - Received response from localhost:34471: 140594639911056-003 - simplify +INFO 2025-01-09 11:00:30,909 pyk.kore.rpc - Sending request to localhost:34471: 140594639911056-004 - simplify +INFO 2025-01-09 11:00:31,024 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-001 - implies +INFO 2025-01-09 11:00:31,031 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-002 - execute +INFO 2025-01-09 11:00:31,208 pyk.kore.rpc - Received response from localhost:35965: 140594550009232-013 - implies +INFO 2025-01-09 11:00:31,211 pyk.proof.reachability - Using cached step for edge 56 --> 79 +INFO 2025-01-09 11:00:31,389 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-002 +INFO 2025-01-09 11:00:31,678 pyk.kore.rpc - Received response from localhost:34471: 140594639911056-004 - simplify +INFO 2025-01-09 11:00:31,682 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:00:31,683 pyk.kore.rpc - Connecting to host: localhost:34471 +INFO 2025-01-09 11:00:31,683 pyk.kore.rpc - Connected to host: localhost:34471 +INFO 2025-01-09 11:00:31,683 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:00:31,683 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:00:31,686 pyk.kore.rpc - [PID=772798][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 909892625} +INFO 2025-01-09 11:00:31,686 pyk.kore.rpc - Sending request to localhost:34471: 140594653402512-001 - add-module +INFO 2025-01-09 11:00:31,865 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594639911056-004 +INFO 2025-01-09 11:00:31,865 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594653402512-001 +INFO 2025-01-09 11:00:32,658 pyk.kore.rpc - Received response from localhost:34471: 140594653402512-001 - add-module +INFO 2025-01-09 11:00:32,675 pyk.kore.rpc - Sending request to localhost:34471: 140594653402512-002 - add-module +INFO 2025-01-09 11:00:32,687 pyk.kore.rpc - [PID=772798][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28202052} +INFO 2025-01-09 11:00:32,687 pyk.kore.rpc - [PID=772798][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 11:00:32,866 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594653402512-002 +INFO 2025-01-09 11:00:32,946 pyk.kore.rpc - Received response from localhost:35965: 140594647688272-015 - execute +INFO 2025-01-09 11:00:33,633 pyk.kore.rpc - Received response from localhost:34471: 140594653402512-002 - add-module +INFO 2025-01-09 11:00:33,633 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:33,633 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:00:33,634 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:33,634 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:00:33,634 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:33,634 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:33,634 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:00:33,635 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:00:33,635 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:00:33,635 pyk.kore.rpc - Connecting to host: localhost:34471 +INFO 2025-01-09 11:00:33,635 pyk.proof.proof - Submitted steps for proof: STATICCALL_SPEC +INFO 2025-01-09 11:00:33,635 pyk.kore.rpc - Connected to host: localhost:34471 +INFO 2025-01-09 11:00:33,668 pyk.kore.rpc - Sending request to localhost:34471: 140594628770448-001 - implies +INFO 2025-01-09 11:00:33,785 pyk.kore.rpc - [PID=772798][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 311} +INFO 2025-01-09 11:00:33,801 pyk.kore.rpc - KoreServer started: 0.0.0.0:37025, pid=772798 +INFO 2025-01-09 11:00:33,801 pyk.kore.rpc - Connecting to host: localhost:37025 +INFO 2025-01-09 11:00:33,801 pyk.kore.rpc - Connected to host: localhost:37025 +INFO 2025-01-09 11:00:33,801 kevm_pyk.utils - Computing definedness constraint for initial node: CALLCODE_SPEC +INFO 2025-01-09 11:00:33,816 pyk.kore.rpc - Sending request to localhost:37025: 140594580990800-001 - simplify +INFO 2025-01-09 11:00:33,869 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594628770448-001 +INFO 2025-01-09 11:00:34,407 pyk.kore.rpc - Received response from localhost:34471: 140594628770448-001 - implies +INFO 2025-01-09 11:00:34,415 pyk.kore.rpc - Sending request to localhost:34471: 140594628770448-002 - execute +INFO 2025-01-09 11:00:34,502 pyk.kore.rpc - Received response from localhost:37025: 140594580990800-001 - simplify +INFO 2025-01-09 11:00:34,511 pyk.kore.rpc - Sending request to localhost:37025: 140594580990800-002 - simplify +INFO 2025-01-09 11:00:34,787 pyk.kore.rpc - [PID=772798][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:00:34,787 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594580990800-001 +INFO 2025-01-09 11:00:34,787 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594580990800-002 +INFO 2025-01-09 11:00:34,868 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594628770448-002 +INFO 2025-01-09 11:00:35,167 pyk.kore.rpc - Received response from localhost:37025: 140594580990800-002 - simplify +INFO 2025-01-09 11:00:35,167 kevm_pyk.utils - Simplifying initial and target node: CALLCODE_SPEC +INFO 2025-01-09 11:00:35,172 pyk.kore.rpc - Sending request to localhost:37025: 140594580990800-003 - simplify +INFO 2025-01-09 11:00:35,788 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594580990800-003 +INFO 2025-01-09 11:00:35,799 pyk.kore.rpc - Received response from localhost:35965: 140594551346384-010 - execute +INFO 2025-01-09 11:00:35,857 pyk.kore.rpc - Received response from localhost:37025: 140594580990800-003 - simplify +INFO 2025-01-09 11:00:35,864 pyk.kore.rpc - Sending request to localhost:37025: 140594580990800-004 - simplify +INFO 2025-01-09 11:00:36,125 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-002 - execute +INFO 2025-01-09 11:00:36,159 pyk.kcfg.kcfg - Extending current KCFG with the following: 4 branches: 1 --> [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 11:00:36,698 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:00:36,702 pyk.kore.rpc - Sending request to localhost:37025: 140594632501776-001 - add-module +INFO 2025-01-09 11:00:36,789 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594580990800-004 +INFO 2025-01-09 11:00:36,790 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594632501776-001 +INFO 2025-01-09 11:00:37,278 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-001 +INFO 2025-01-09 11:00:37,279 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-001 +INFO 2025-01-09 11:00:37,279 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-003 +INFO 2025-01-09 11:00:37,410 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-001 - implies +INFO 2025-01-09 11:00:37,418 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-002 - execute +INFO 2025-01-09 11:00:37,500 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-001 - implies +INFO 2025-01-09 11:00:37,508 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-002 - execute +INFO 2025-01-09 11:00:37,508 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-003 - implies +INFO 2025-01-09 11:00:37,516 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-004 - execute +INFO 2025-01-09 11:00:37,553 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-001 - implies +INFO 2025-01-09 11:00:37,561 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-002 - execute +INFO 2025-01-09 11:00:37,744 pyk.kore.rpc - Received response from localhost:37025: 140594632501776-001 - add-module +INFO 2025-01-09 11:00:37,760 pyk.kore.rpc - Sending request to localhost:37025: 140594632501776-002 - add-module +INFO 2025-01-09 11:00:37,790 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594632501776-002 +INFO 2025-01-09 11:00:38,298 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-002 +INFO 2025-01-09 11:00:38,299 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-002 +INFO 2025-01-09 11:00:38,299 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-004 +INFO 2025-01-09 11:00:38,299 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-002 +INFO 2025-01-09 11:00:38,764 pyk.kore.rpc - Received response from localhost:34471: 140594628770448-002 - execute +INFO 2025-01-09 11:00:38,769 pyk.kore.rpc - Received response from localhost:37025: 140594632501776-002 - add-module +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:00:38,770 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:00:38,771 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:00:38,771 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:00:38,771 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:00:38,771 pyk.kore.rpc - Connecting to host: localhost:37025 +INFO 2025-01-09 11:00:38,771 pyk.proof.proof - Submitted steps for proof: CALLCODE_SPEC +INFO 2025-01-09 11:00:38,771 pyk.kore.rpc - Connected to host: localhost:37025 +INFO 2025-01-09 11:00:38,809 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 11:00:49,055 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:00:49,056 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:00:49,056 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:49,057 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:49,057 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:00:49,093 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-003 - implies +INFO 2025-01-09 11:00:49,118 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-003 +INFO 2025-01-09 11:00:49,632 pyk.kore.rpc - Received response from localhost:34471: 140594638638224-002 - execute +INFO 2025-01-09 11:00:49,654 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 11:00:49,655 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:00:49,656 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:00:49,656 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:49,657 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:49,695 pyk.kore.rpc - Sending request to localhost:34471: 140594638638224-003 - implies +INFO 2025-01-09 11:00:49,713 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594638638224-003 +INFO 2025-01-09 11:00:50,978 pyk.kore.rpc - Received response from localhost:35965: 140594550664080-021 - execute +INFO 2025-01-09 11:00:51,388 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-003 - implies +INFO 2025-01-09 11:00:51,398 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-004 - execute +INFO 2025-01-09 11:00:51,426 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-004 +INFO 2025-01-09 11:00:51,593 pyk.kore.rpc - Received response from localhost:34471: 140594638638224-003 - implies +INFO 2025-01-09 11:00:51,602 pyk.kore.rpc - Sending request to localhost:34471: 140594638638224-004 - execute +INFO 2025-01-09 11:00:51,607 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594638638224-004 +INFO 2025-01-09 11:00:56,245 pyk.kore.rpc - Received response from localhost:37025: 140594654216592-002 - execute +INFO 2025-01-09 11:00:56,267 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 11:00:56,267 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:00:56,269 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:00:56,269 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:00:56,269 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:00:56,317 pyk.kore.rpc - Sending request to localhost:37025: 140594654216592-003 - implies +INFO 2025-01-09 11:00:56,320 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594654216592-003 +INFO 2025-01-09 11:00:58,235 pyk.kore.rpc - Received response from localhost:37025: 140594654216592-003 - implies +INFO 2025-01-09 11:00:58,243 pyk.kore.rpc - Sending request to localhost:37025: 140594654216592-004 - execute +INFO 2025-01-09 11:00:58,254 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594654216592-004 +INFO 2025-01-09 11:01:00,105 pyk.kore.rpc - Received response from localhost:34471: 140594672719824-002 - execute +INFO 2025-01-09 11:01:00,135 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 11:01:00,136 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:01:00,137 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:00,137 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,137 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:00,144 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:01:00,146 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:00,146 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,275 pyk.kore.rpc - Received response from localhost:34471: 140594628770448-004 - execute +INFO 2025-01-09 11:01:00,306 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:01:00,307 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:01:00,308 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,308 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:01:00,315 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:01:00,317 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,796 pyk.kore.rpc - Received response from localhost:34471: 140594638638224-004 - execute +INFO 2025-01-09 11:01:00,807 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 11:01:00,807 pyk.proof.reachability - Wrote proof data for STATICCALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/STATICCALL_SPEC/proof.json +INFO 2025-01-09 11:01:00,810 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:01:00,810 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:00,882 pyk.kore.rpc - Sending request to localhost:34471: 140594672719824-003 - implies +INFO 2025-01-09 11:01:00,886 pyk.kore.rpc - Sending request to localhost:34471: 140594628770448-005 - implies +INFO 2025-01-09 11:01:00,895 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594672719824-003 +INFO 2025-01-09 11:01:00,930 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-002 - execute +INFO 2025-01-09 11:01:00,969 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 11:01:00,969 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:00,971 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:00,972 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,972 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:00,972 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:01:00,978 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:00,981 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:00,981 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:00,981 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:01,232 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-004 - execute +INFO 2025-01-09 11:01:01,448 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-002 - execute +INFO 2025-01-09 11:01:01,499 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 9 +INFO 2025-01-09 11:01:01,499 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:01,501 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:01,501 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:01,502 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:01:01,511 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:01,512 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:01,513 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:01,513 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 11:01:01,514 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:01,515 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:01,515 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:01,517 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:01,518 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:01,903 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594628770448-005 +INFO 2025-01-09 11:01:02,009 pyk.kore.rpc - Received response from localhost:34471: 140594628770448-005 - implies +INFO 2025-01-09 11:01:02,025 pyk.kore.rpc - Sending request to localhost:34471: 140594628770448-006 - execute +INFO 2025-01-09 11:01:02,167 pyk.kore.rpc - Received response from localhost:34471: 140594672719824-003 - implies +INFO 2025-01-09 11:01:02,176 pyk.kore.rpc - Sending request to localhost:34471: 140594672719824-004 - execute +INFO 2025-01-09 11:01:02,499 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-004 - execute +INFO 2025-01-09 11:01:02,509 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [11, 12] +INFO 2025-01-09 11:01:02,510 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:02,512 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:01:02,512 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:01:02,576 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-005 - implies +INFO 2025-01-09 11:01:02,585 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-003 - implies +INFO 2025-01-09 11:01:02,585 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-005 +INFO 2025-01-09 11:01:02,909 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594672719824-004 +INFO 2025-01-09 11:01:02,909 pyk.kore.rpc - [PID=772731][stde] [proxy] Processing request 140594628770448-006 +INFO 2025-01-09 11:01:03,586 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-003 +INFO 2025-01-09 11:01:03,707 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-003 - implies +INFO 2025-01-09 11:01:03,717 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-004 - execute +INFO 2025-01-09 11:01:04,157 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-005 - implies +INFO 2025-01-09 11:01:04,167 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-006 - execute +INFO 2025-01-09 11:01:04,588 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-004 +INFO 2025-01-09 11:01:04,588 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-006 +INFO 2025-01-09 11:01:06,441 pyk.kore.rpc - Received response from localhost:37025: 140594654218768-002 - execute +INFO 2025-01-09 11:01:06,487 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 11:01:06,488 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:01:06,489 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:06,489 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:06,489 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:06,498 pyk.kore.rpc - Received response from localhost:37025: 140594672123152-004 - execute +INFO 2025-01-09 11:01:06,520 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:01:06,522 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:06,522 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:06,559 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:01:06,560 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:01:06,561 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:06,562 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:01:06,563 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:01:06,564 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:06,744 pyk.kore.rpc - Received response from localhost:34471: 140594672719824-004 - execute +INFO 2025-01-09 11:01:07,042 pyk.kore.rpc - Received response from localhost:37025: 140594654216592-004 - execute +INFO 2025-01-09 11:01:07,052 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 11:01:07,052 pyk.proof.reachability - Wrote proof data for CALLCODE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/CALLCODE_SPEC/proof.json +INFO 2025-01-09 11:01:07,054 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:01:07,054 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:07,113 pyk.kore.rpc - Sending request to localhost:37025: 140594672123152-005 - implies +INFO 2025-01-09 11:01:07,120 pyk.kore.rpc - Sending request to localhost:37025: 140594654218768-003 - implies +INFO 2025-01-09 11:01:07,122 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594672123152-005 +INFO 2025-01-09 11:01:07,743 pyk.kore.rpc - Received response from localhost:34471: 140594628770448-006 - execute +ERROR 2025-01-09 11:01:07,753 kevm_pyk.utils - Proof crashed: STATICCALL_SPEC +#Not ( #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _WS:WordStack #Equals W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: (incomplete quantifiers) Pattern: \not{SortBool{}}(\exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WS : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _WS:WordStack #Equals W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +INFO 2025-01-09 11:01:07,754 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:34471, pid=772731 +INFO 2025-01-09 11:01:07,841 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:34471, pid=772731 +INFO 2025-01-09 11:01:08,123 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594654218768-003 +INFO 2025-01-09 11:01:08,345 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/STATICCALL_SPEC +INFO 2025-01-09 11:01:08,482 pyk.kore.rpc - Received response from localhost:37025: 140594654218768-003 - implies +INFO 2025-01-09 11:01:08,490 pyk.kore.rpc - Sending request to localhost:37025: 140594654218768-004 - execute +INFO 2025-01-09 11:01:08,539 pyk.kore.rpc - Received response from localhost:37025: 140594672123152-005 - implies +INFO 2025-01-09 11:01:08,548 pyk.kore.rpc - Sending request to localhost:37025: 140594672123152-006 - execute +INFO 2025-01-09 11:01:08,663 kevm_pyk.summarizer - Successfully processed opcode: STATICCALL +INFO 2025-01-09 11:01:08,663 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:01:09,054 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:01:09,081 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-004 - execute +INFO 2025-01-09 11:01:09,100 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 11 --> [13, 14]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:01:09,100 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:09,104 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:01:09,104 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:09,104 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:01:09,124 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594654218768-004 +INFO 2025-01-09 11:01:09,124 pyk.kore.rpc - [PID=772798][stde] [proxy] Processing request 140594672123152-006 +INFO 2025-01-09 11:01:09,158 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-003 - implies +INFO 2025-01-09 11:01:09,170 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-005 - implies +INFO 2025-01-09 11:01:09,175 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-005 +INFO 2025-01-09 11:01:09,175 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-003 +INFO 2025-01-09 11:01:09,724 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/kcfg +INFO 2025-01-09 11:01:09,724 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/kcfg/nodes +INFO 2025-01-09 11:01:09,728 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:01:09,733 pyk.kore.rpc - [PID=773628][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:01:10,762 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-005 - implies +INFO 2025-01-09 11:01:10,772 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-006 - execute +INFO 2025-01-09 11:01:10,802 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-003 - implies +INFO 2025-01-09 11:01:10,812 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-004 - execute +INFO 2025-01-09 11:01:10,938 pyk.kore.rpc - [PID=773628][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29986129} +INFO 2025-01-09 11:01:11,180 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-004 +INFO 2025-01-09 11:01:11,180 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-006 +INFO 2025-01-09 11:01:11,939 pyk.kore.rpc - [PID=773628][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 80} +INFO 2025-01-09 11:01:12,963 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-006 - execute +INFO 2025-01-09 11:01:12,974 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 12 --> [15, 16] +INFO 2025-01-09 11:01:12,975 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:12,978 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:12,978 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:01:12,978 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:01:12,979 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:01:13,053 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-005 - implies +INFO 2025-01-09 11:01:13,058 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-007 - implies +INFO 2025-01-09 11:01:13,067 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-007 +INFO 2025-01-09 11:01:13,389 pyk.kore.rpc - [PID=773628][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 250} +INFO 2025-01-09 11:01:13,462 pyk.kore.rpc - Received response from localhost:37025: 140594672123152-006 - execute +INFO 2025-01-09 11:01:14,069 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-005 +INFO 2025-01-09 11:01:14,575 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-005 - implies +INFO 2025-01-09 11:01:14,577 pyk.kore.rpc - [PID=773628][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 999607599} +INFO 2025-01-09 11:01:14,595 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-006 - execute +INFO 2025-01-09 11:01:14,616 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-007 - implies +INFO 2025-01-09 11:01:14,626 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-008 - execute +INFO 2025-01-09 11:01:14,955 pyk.kore.rpc - [PID=772798][stde] [request 140594654218768-004][kore][execute][term b8e95d6][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason timeout for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("1461501637330902918203684832716283019655932542976"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-6")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("7")))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarW6:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{}, VarWS:SortWordStack{})))))))))))))) +INFO 2025-01-09 11:01:15,070 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-008 +INFO 2025-01-09 11:01:15,070 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-006 +INFO 2025-01-09 11:01:15,578 pyk.kore.rpc - [PID=773628][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28974877} +INFO 2025-01-09 11:01:15,578 pyk.kore.rpc - [PID=773628][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:01:16,721 pyk.kore.rpc - [PID=773628][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 210} +INFO 2025-01-09 11:01:16,733 pyk.kore.rpc - KoreServer started: 0.0.0.0:37341, pid=773628 +INFO 2025-01-09 11:01:16,733 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:01:16,733 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:01:16,733 kevm_pyk.utils - Computing definedness constraint for initial node: REVERT_SPEC +INFO 2025-01-09 11:01:16,753 pyk.kore.rpc - Sending request to localhost:37341: 140594580791824-001 - simplify +INFO 2025-01-09 11:01:17,118 pyk.kore.rpc - Received response from localhost:37025: 140594654218768-004 - execute +ERROR 2025-01-09 11:01:17,125 kevm_pyk.utils - Proof crashed: CALLCODE_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -6 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 11:01:19,861 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:01:19,866 pyk.kore.rpc - Sending request to localhost:37341: 140594628803984-001 - add-module +INFO 2025-01-09 11:01:20,390 pyk.kore.rpc - [PID=773764][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 30848382} +INFO 2025-01-09 11:01:20,739 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594628803984-001 +INFO 2025-01-09 11:01:20,918 pyk.kore.rpc - Received response from localhost:37341: 140594628803984-001 - add-module +INFO 2025-01-09 11:01:20,934 pyk.kore.rpc - Sending request to localhost:37341: 140594628803984-002 - add-module +INFO 2025-01-09 11:01:21,391 pyk.kore.rpc - [PID=773764][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 11:01:21,740 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594628803984-002 +INFO 2025-01-09 11:01:21,988 pyk.kore.rpc - Received response from localhost:37341: 140594628803984-002 - add-module +INFO 2025-01-09 11:01:21,988 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:01:21,988 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:01:21,989 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:01:21,989 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:01:21,989 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:01:21,989 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:01:21,989 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:01:21,989 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:01:21,990 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:01:21,990 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:01:21,990 pyk.proof.proof - Submitted steps for proof: REVERT_SPEC +INFO 2025-01-09 11:01:21,990 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:01:22,021 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-001 - implies +INFO 2025-01-09 11:01:22,110 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-006 - execute +INFO 2025-01-09 11:01:22,122 pyk.proof.reachability - Caching next step for edge starting from 14 +INFO 2025-01-09 11:01:22,123 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 14 --> 17 +INFO 2025-01-09 11:01:22,124 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:22,126 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:22,126 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:01:22,126 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:01:22,127 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:01:22,171 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-007 - implies +INFO 2025-01-09 11:01:22,191 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-007 +INFO 2025-01-09 11:01:22,409 pyk.kore.rpc - [PID=773764][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 140} +INFO 2025-01-09 11:01:22,763 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-001 +INFO 2025-01-09 11:01:22,869 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-001 - implies +INFO 2025-01-09 11:01:22,877 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-002 - execute +INFO 2025-01-09 11:01:22,899 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-006 - execute +INFO 2025-01-09 11:01:23,052 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 15 --> [18, 19]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:01:23,052 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:23,056 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:23,056 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:01:23,057 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:01:23,057 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:23,057 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:23,075 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:01:23,101 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:01:23,110 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-007 - implies +INFO 2025-01-09 11:01:23,142 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-001 - implies +INFO 2025-01-09 11:01:23,193 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-001 +INFO 2025-01-09 11:01:23,193 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-007 +INFO 2025-01-09 11:01:23,572 pyk.kore.rpc - [PID=773764][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 981901969} +INFO 2025-01-09 11:01:23,764 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-002 +INFO 2025-01-09 11:01:24,544 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-007 - implies +INFO 2025-01-09 11:01:24,548 pyk.proof.reachability - Using cached step for edge 14 --> 17 +INFO 2025-01-09 11:01:24,550 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 17 --> [20, 21] +INFO 2025-01-09 11:01:24,551 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:24,555 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:24,555 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:01:24,556 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:24,556 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:24,556 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:24,557 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:01:24,564 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:01:24,572 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:01:24,573 pyk.kore.rpc - [PID=773764][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29768131} +INFO 2025-01-09 11:01:24,573 pyk.kore.rpc - [PID=773764][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:01:24,631 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-008 - implies +INFO 2025-01-09 11:01:24,633 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-001 - implies +INFO 2025-01-09 11:01:24,639 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-001 +INFO 2025-01-09 11:01:25,130 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-004 - execute +INFO 2025-01-09 11:01:25,149 pyk.proof.reachability - Caching next step for edge starting from 13 +INFO 2025-01-09 11:01:25,150 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 13 --> 22 +INFO 2025-01-09 11:01:25,151 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:25,154 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:01:25,154 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:25,154 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:25,154 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:25,155 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:01:25,155 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:01:25,188 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-005 - implies +INFO 2025-01-09 11:01:25,468 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-007 - implies +INFO 2025-01-09 11:01:25,479 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-008 - execute +INFO 2025-01-09 11:01:25,526 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-001 - implies +INFO 2025-01-09 11:01:25,536 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-002 - execute +INFO 2025-01-09 11:01:25,643 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594037185040-008 +INFO 2025-01-09 11:01:25,644 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-008 +INFO 2025-01-09 11:01:25,644 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-002 +INFO 2025-01-09 11:01:25,644 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-005 +INFO 2025-01-09 11:01:26,001 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-008 - execute +INFO 2025-01-09 11:01:26,014 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 16 --> [23, 24] +INFO 2025-01-09 11:01:26,015 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:26,019 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:26,020 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:26,020 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:26,020 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:01:26,021 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:01:26,021 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:01:26,021 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:01:26,043 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:01:26,043 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:01:26,062 pyk.kore.rpc - [PID=773764][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 321} +INFO 2025-01-09 11:01:26,075 pyk.kore.rpc - KoreServer started: 0.0.0.0:38835, pid=773764 +INFO 2025-01-09 11:01:26,076 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:01:26,076 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:01:26,076 kevm_pyk.utils - Computing definedness constraint for initial node: RETURN_SPEC +INFO 2025-01-09 11:01:26,081 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-009 - implies +INFO 2025-01-09 11:01:26,095 pyk.kore.rpc - Sending request to localhost:38835: 140594047800400-001 - simplify +INFO 2025-01-09 11:01:26,106 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-001 - implies +INFO 2025-01-09 11:01:26,648 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-009 +INFO 2025-01-09 11:01:26,648 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-001 +INFO 2025-01-09 11:01:26,798 pyk.kore.rpc - Received response from localhost:38835: 140594047800400-001 - simplify +INFO 2025-01-09 11:01:26,806 pyk.kore.rpc - Sending request to localhost:38835: 140594047800400-002 - simplify +INFO 2025-01-09 11:01:27,037 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-001 - implies +INFO 2025-01-09 11:01:27,049 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-002 - execute +INFO 2025-01-09 11:01:27,063 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594047800400-001 +INFO 2025-01-09 11:01:27,063 pyk.kore.rpc - [PID=773764][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:01:27,063 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594047800400-002 +INFO 2025-01-09 11:01:27,104 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-008 - implies +INFO 2025-01-09 11:01:27,115 pyk.kore.rpc - Sending request to localhost:43189: 140594037185040-009 - execute +INFO 2025-01-09 11:01:27,491 pyk.kore.rpc - Received response from localhost:38835: 140594047800400-002 - simplify +INFO 2025-01-09 11:01:27,492 kevm_pyk.utils - Simplifying initial and target node: RETURN_SPEC +INFO 2025-01-09 11:01:27,497 pyk.kore.rpc - Sending request to localhost:38835: 140594047800400-003 - simplify +INFO 2025-01-09 11:01:27,566 pyk.kore.rpc - Received response from localhost:35965: 140594643822032-017 - execute +INFO 2025-01-09 11:01:27,595 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-002 - execute +INFO 2025-01-09 11:01:27,624 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 22 +INFO 2025-01-09 11:01:27,883 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 22 --> [25, 26, 27] +INFO 2025-01-09 11:01:27,884 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:27,889 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:27,891 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:27,895 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:27,895 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:01:27,896 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:01:27,896 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:01:27,902 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:27,904 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:27,904 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:27,911 pyk.kore.rpc - Connecting to host: localhost:43189 +INFO 2025-01-09 11:01:27,933 pyk.kore.rpc - Connected to host: localhost:43189 +INFO 2025-01-09 11:01:27,955 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-006 - implies +INFO 2025-01-09 11:01:27,985 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-001 - implies +INFO 2025-01-09 11:01:28,064 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594047800400-003 +INFO 2025-01-09 11:01:28,324 pyk.kore.rpc - Received response from localhost:38835: 140594047800400-003 - simplify +INFO 2025-01-09 11:01:28,331 pyk.kore.rpc - Sending request to localhost:38835: 140594047800400-004 - simplify +INFO 2025-01-09 11:01:28,699 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-001 +INFO 2025-01-09 11:01:28,699 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-001 +INFO 2025-01-09 11:01:28,738 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-001 +INFO 2025-01-09 11:01:28,748 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-006 +INFO 2025-01-09 11:01:28,997 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-009 - implies +INFO 2025-01-09 11:01:29,010 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-010 - execute +INFO 2025-01-09 11:01:29,065 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594047800400-004 +INFO 2025-01-09 11:01:29,258 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-003 - implies +INFO 2025-01-09 11:01:29,265 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-004 - execute +INFO 2025-01-09 11:01:29,330 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-001 - implies +INFO 2025-01-09 11:01:29,338 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-002 - execute +INFO 2025-01-09 11:01:29,340 pyk.kore.rpc - Received response from localhost:38835: 140594047800400-004 - simplify +INFO 2025-01-09 11:01:29,343 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:29,344 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:01:29,344 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:01:29,345 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:01:29,345 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:01:29,348 pyk.kore.rpc - Sending request to localhost:38835: 140594657353552-001 - add-module +INFO 2025-01-09 11:01:29,429 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-001 - implies +INFO 2025-01-09 11:01:29,438 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-002 - execute +INFO 2025-01-09 11:01:29,588 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-001 - implies +INFO 2025-01-09 11:01:29,599 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-002 - execute +INFO 2025-01-09 11:01:29,701 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-004 +INFO 2025-01-09 11:01:29,701 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-002 +INFO 2025-01-09 11:01:29,701 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-002 +INFO 2025-01-09 11:01:29,759 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-002 +INFO 2025-01-09 11:01:29,761 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-010 +INFO 2025-01-09 11:01:30,066 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657353552-001 +INFO 2025-01-09 11:01:30,419 pyk.kore.rpc - Received response from localhost:38835: 140594657353552-001 - add-module +INFO 2025-01-09 11:01:30,436 pyk.kore.rpc - Sending request to localhost:38835: 140594657353552-002 - add-module +INFO 2025-01-09 11:01:31,067 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657353552-002 +INFO 2025-01-09 11:01:31,086 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-001 - implies +INFO 2025-01-09 11:01:31,092 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-006 - implies +INFO 2025-01-09 11:01:31,112 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-007 - execute +INFO 2025-01-09 11:01:31,116 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-002 - execute +INFO 2025-01-09 11:01:31,129 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-007 +INFO 2025-01-09 11:01:31,489 pyk.kore.rpc - Received response from localhost:38835: 140594657353552-002 - add-module +INFO 2025-01-09 11:01:31,490 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:01:31,490 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:01:31,490 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:01:31,490 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:01:31,490 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:01:31,491 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:01:31,491 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:01:31,491 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:01:31,491 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:01:31,491 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:01:31,491 pyk.proof.proof - Submitted steps for proof: RETURN_SPEC +INFO 2025-01-09 11:01:31,492 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:01:31,525 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-001 - implies +INFO 2025-01-09 11:01:32,068 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-001 +INFO 2025-01-09 11:01:32,144 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-002 +INFO 2025-01-09 11:01:32,400 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-001 - implies +INFO 2025-01-09 11:01:32,413 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-002 - execute +INFO 2025-01-09 11:01:33,070 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-002 +INFO 2025-01-09 11:01:34,352 pyk.kore.rpc - Received response from localhost:35965: 140594673600720-025 - execute +INFO 2025-01-09 11:01:37,267 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-002 - execute +INFO 2025-01-09 11:01:37,296 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 11:01:39,473 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:39,474 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:39,475 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:01:39,475 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:39,512 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-003 - implies +INFO 2025-01-09 11:01:39,513 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-003 +INFO 2025-01-09 11:01:41,054 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-003 - implies +INFO 2025-01-09 11:01:41,062 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-004 - execute +INFO 2025-01-09 11:01:41,064 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-004 +INFO 2025-01-09 11:01:43,131 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-002 - execute +INFO 2025-01-09 11:01:43,164 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 21 --> [28, 29] +INFO 2025-01-09 11:01:43,165 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:43,170 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:43,171 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:43,171 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:43,171 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:01:43,172 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:01:43,172 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:43,172 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:43,173 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:43,173 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:43,173 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:43,225 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-003 - implies +INFO 2025-01-09 11:01:43,255 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-003 +INFO 2025-01-09 11:01:45,831 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-010 - execute +INFO 2025-01-09 11:01:45,860 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 23 --> [30, 31]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:01:45,866 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:45,871 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:45,871 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:45,872 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:45,872 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:01:45,873 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:45,873 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:45,873 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:45,874 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:45,874 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:45,874 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:01:45,875 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:01:46,065 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-011 - implies +INFO 2025-01-09 11:01:46,105 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-004 - execute +INFO 2025-01-09 11:01:46,122 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-011 +INFO 2025-01-09 11:01:46,134 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 7 +INFO 2025-01-09 11:01:46,134 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:46,136 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:01:46,136 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:46,136 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:46,143 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:46,145 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:01:46,145 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:46,547 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-003 - implies +INFO 2025-01-09 11:01:46,562 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-004 - execute +INFO 2025-01-09 11:01:46,714 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-002 - execute +INFO 2025-01-09 11:01:46,900 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 11:01:46,901 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:46,902 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:46,902 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:01:46,905 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:46,907 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:47,136 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-004 +INFO 2025-01-09 11:01:47,666 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-002 - execute +INFO 2025-01-09 11:01:47,686 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 24 --> [32, 33] +INFO 2025-01-09 11:01:47,686 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:47,691 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:47,692 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:01:47,692 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:47,693 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:47,693 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:47,693 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:47,694 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:47,694 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:47,694 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:01:47,695 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:01:47,695 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:01:47,696 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:01:47,730 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-003 - implies +INFO 2025-01-09 11:01:48,141 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-003 +INFO 2025-01-09 11:01:48,492 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-002 - execute +INFO 2025-01-09 11:01:48,506 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 11:01:48,515 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 34 +INFO 2025-01-09 11:01:48,516 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:48,532 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:01:48,532 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:48,532 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:48,533 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:48,533 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:48,534 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:48,534 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:48,535 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:01:48,535 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:01:48,536 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:01:48,536 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:01:48,536 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:01:48,566 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-003 - implies +INFO 2025-01-09 11:01:48,817 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-004 - execute +INFO 2025-01-09 11:01:48,827 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 11:01:48,828 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:48,830 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:01:48,831 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:48,912 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-005 - implies +INFO 2025-01-09 11:01:48,920 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-003 - implies +INFO 2025-01-09 11:01:48,925 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-005 +INFO 2025-01-09 11:01:49,148 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-003 +INFO 2025-01-09 11:01:49,277 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-004 - execute +INFO 2025-01-09 11:01:49,298 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 11:01:49,299 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:49,301 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:49,301 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:01:49,301 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:49,333 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-005 - implies +INFO 2025-01-09 11:01:49,376 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-005 +INFO 2025-01-09 11:01:49,629 pyk.kore.rpc - Received response from localhost:43189: 140594036159504-011 - implies +INFO 2025-01-09 11:01:49,641 pyk.kore.rpc - Sending request to localhost:43189: 140594036159504-012 - execute +INFO 2025-01-09 11:01:49,852 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-005 - implies +INFO 2025-01-09 11:01:49,861 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-006 - execute +INFO 2025-01-09 11:01:49,927 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-006 +INFO 2025-01-09 11:01:49,927 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-003 +INFO 2025-01-09 11:01:50,149 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036159504-012 +INFO 2025-01-09 11:01:50,391 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-003 - implies +INFO 2025-01-09 11:01:50,401 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-004 - execute +INFO 2025-01-09 11:01:50,645 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-003 - implies +INFO 2025-01-09 11:01:50,659 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-004 - execute +INFO 2025-01-09 11:01:50,929 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-004 +INFO 2025-01-09 11:01:50,967 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-005 - implies +INFO 2025-01-09 11:01:50,976 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-006 - execute +INFO 2025-01-09 11:01:50,979 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-006 +INFO 2025-01-09 11:01:51,171 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-004 +INFO 2025-01-09 11:01:51,789 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-003 - implies +INFO 2025-01-09 11:01:51,800 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-004 - execute +INFO 2025-01-09 11:01:52,198 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-004 +INFO 2025-01-09 11:01:53,725 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-008 - execute +INFO 2025-01-09 11:01:53,747 pyk.proof.reachability - Caching next step for edge starting from 18 +INFO 2025-01-09 11:01:53,753 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 18 --> 35 +INFO 2025-01-09 11:01:53,776 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:53,781 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:53,782 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:01:53,782 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:53,782 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:53,783 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:53,783 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:53,784 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:01:53,784 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:01:53,784 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:01:53,785 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:01:53,785 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:01:53,786 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:01:53,801 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-009 - implies +INFO 2025-01-09 11:01:53,852 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-009 +INFO 2025-01-09 11:01:54,597 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-007 - execute +INFO 2025-01-09 11:01:54,634 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 25 --> [36, 37, 38] +INFO 2025-01-09 11:01:54,658 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:01:54,666 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:01:54,667 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:01:54,667 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:01:54,668 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:01:54,668 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:01:54,669 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:01:54,669 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:01:54,669 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:01:54,670 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:01:54,670 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:01:54,671 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:01:54,671 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:01:54,671 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:01:54,672 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:01:54,708 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-008 - implies +INFO 2025-01-09 11:01:54,865 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-008 +INFO 2025-01-09 11:01:55,601 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-006 - execute +INFO 2025-01-09 11:01:55,615 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:01:55,616 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:55,619 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:55,619 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:01:55,619 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:01:55,693 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-005 - implies +INFO 2025-01-09 11:01:55,695 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-007 - implies +INFO 2025-01-09 11:01:55,698 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-005 +INFO 2025-01-09 11:01:56,120 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-002 - execute +INFO 2025-01-09 11:01:56,153 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 11:01:56,154 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:56,156 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:56,156 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:56,156 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:01:56,162 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:56,166 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:01:56,166 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:56,706 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-007 +INFO 2025-01-09 11:01:56,800 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-002 - execute +INFO 2025-01-09 11:01:56,833 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:01:56,833 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:56,835 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:56,835 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:01:56,842 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:56,844 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:01:57,325 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-009 - implies +INFO 2025-01-09 11:01:57,336 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-010 - execute +INFO 2025-01-09 11:01:57,358 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-010 +INFO 2025-01-09 11:01:57,446 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-005 - implies +INFO 2025-01-09 11:01:57,455 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-006 - execute +INFO 2025-01-09 11:01:57,511 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-007 - implies +INFO 2025-01-09 11:01:57,524 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-008 - execute +INFO 2025-01-09 11:01:57,713 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-006 +INFO 2025-01-09 11:01:57,714 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-008 +INFO 2025-01-09 11:01:58,053 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-008 - implies +INFO 2025-01-09 11:01:58,064 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-009 - execute +INFO 2025-01-09 11:01:58,361 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-009 +INFO 2025-01-09 11:01:58,709 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-006 - execute +INFO 2025-01-09 11:01:58,720 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 11:01:58,720 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:01:58,857 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:01:58,858 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:01:58,921 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-003 - implies +INFO 2025-01-09 11:01:58,930 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-003 - implies +INFO 2025-01-09 11:01:58,930 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-003 +INFO 2025-01-09 11:01:59,057 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-004 - execute +INFO 2025-01-09 11:01:59,070 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 11:01:59,071 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:01:59,074 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:01:59,074 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:01:59,075 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:01:59,075 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:01:59,081 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:01:59,108 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:01:59,137 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-005 - implies +INFO 2025-01-09 11:01:59,154 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-001 - implies +INFO 2025-01-09 11:01:59,172 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-001 +INFO 2025-01-09 11:01:59,172 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-005 +INFO 2025-01-09 11:01:59,930 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-003 +INFO 2025-01-09 11:02:00,204 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-003 - implies +INFO 2025-01-09 11:02:00,213 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-004 - execute +INFO 2025-01-09 11:02:00,600 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-003 - implies +INFO 2025-01-09 11:02:00,610 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-004 - execute +INFO 2025-01-09 11:02:00,980 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-004 +INFO 2025-01-09 11:02:00,980 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-004 +INFO 2025-01-09 11:02:01,110 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-005 - implies +INFO 2025-01-09 11:02:01,120 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-006 - execute +INFO 2025-01-09 11:02:01,176 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-001 - implies +INFO 2025-01-09 11:02:01,186 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-002 - execute +INFO 2025-01-09 11:02:01,187 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-006 +INFO 2025-01-09 11:02:02,197 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-002 +INFO 2025-01-09 11:02:02,455 pyk.kore.rpc - Received response from localhost:35965: 140594630695184-018 - execute +INFO 2025-01-09 11:02:05,417 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-004 - execute +INFO 2025-01-09 11:02:05,438 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 9 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:05,439 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:05,441 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:02:05,441 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:02:05,443 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:05,505 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-007 - implies +INFO 2025-01-09 11:02:05,516 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-007 +INFO 2025-01-09 11:02:05,521 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-005 - implies +INFO 2025-01-09 11:02:06,517 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-005 +INFO 2025-01-09 11:02:07,029 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-004 - execute +INFO 2025-01-09 11:02:07,055 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 27 --> [39, 40] +INFO 2025-01-09 11:02:07,056 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:07,062 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:07,062 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:07,063 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:07,063 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:02:07,064 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:07,064 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:07,065 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:07,065 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:07,083 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:02:07,084 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:07,084 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:07,084 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:07,085 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:07,085 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:07,086 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:07,092 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-007 - implies +INFO 2025-01-09 11:02:07,100 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-005 - implies +INFO 2025-01-09 11:02:07,101 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-008 - execute +INFO 2025-01-09 11:02:07,106 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-005 - implies +INFO 2025-01-09 11:02:07,116 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-006 - execute +INFO 2025-01-09 11:02:07,121 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-005 +INFO 2025-01-09 11:02:07,534 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-006 +INFO 2025-01-09 11:02:07,540 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-008 +INFO 2025-01-09 11:02:08,839 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-004 - execute +INFO 2025-01-09 11:02:08,851 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [13, 14] +INFO 2025-01-09 11:02:08,852 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:08,854 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:02:08,855 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:08,855 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:02:08,855 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:02:08,875 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:02:08,875 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:02:08,914 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-005 - implies +INFO 2025-01-09 11:02:08,926 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-001 - implies +INFO 2025-01-09 11:02:08,926 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-005 +INFO 2025-01-09 11:02:09,734 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-002 - execute +INFO 2025-01-09 11:02:09,928 pyk.proof.reachability - Caching next step for edge starting from 26 +INFO 2025-01-09 11:02:09,935 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 5: 26 --> 41 +INFO 2025-01-09 11:02:09,935 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:09,939 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-001 +INFO 2025-01-09 11:02:09,940 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:09,940 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:09,941 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:02:09,941 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:09,941 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:09,942 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:09,943 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:09,943 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:02:09,945 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:09,945 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:09,946 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:09,946 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:09,967 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:09,968 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:09,968 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:09,978 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-003 - implies +INFO 2025-01-09 11:02:10,049 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-003 +INFO 2025-01-09 11:02:10,329 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-005 - implies +INFO 2025-01-09 11:02:10,340 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-006 - execute +INFO 2025-01-09 11:02:10,547 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-004 - execute +INFO 2025-01-09 11:02:10,556 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-006 - execute +INFO 2025-01-09 11:02:10,572 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 29 --> [42, 43] +INFO 2025-01-09 11:02:10,577 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:10,578 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:10,578 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:10,582 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:02:10,582 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:10,583 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:02:10,583 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:10,583 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:10,584 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:10,585 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:10,585 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:10,586 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:10,588 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:10,589 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:10,590 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:02:10,598 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:02:10,599 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:10,600 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:10,600 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:10,601 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:10,601 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:10,604 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:10,604 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:10,605 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:02:10,606 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:02:10,613 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:02:10,630 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-005 - implies +INFO 2025-01-09 11:02:10,637 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-007 - implies +INFO 2025-01-09 11:02:10,654 pyk.kore.rpc - Sending request to localhost:37341: 140594663325968-001 - implies +INFO 2025-01-09 11:02:10,654 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-007 +INFO 2025-01-09 11:02:11,034 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-005 - implies +INFO 2025-01-09 11:02:11,044 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-006 - execute +INFO 2025-01-09 11:02:11,046 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-006 +INFO 2025-01-09 11:02:11,052 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-006 +INFO 2025-01-09 11:02:11,052 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-005 +INFO 2025-01-09 11:02:11,067 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-001 - implies +INFO 2025-01-09 11:02:11,080 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-002 - execute +INFO 2025-01-09 11:02:11,654 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594663325968-001 +INFO 2025-01-09 11:02:12,054 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-002 +INFO 2025-01-09 11:02:12,878 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-006 - execute +INFO 2025-01-09 11:02:12,898 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 11:02:12,899 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 17 +INFO 2025-01-09 11:02:12,900 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:12,903 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:12,904 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:02:12,904 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:12,904 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:12,904 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:12,940 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-007 - implies +INFO 2025-01-09 11:02:12,954 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-007 +INFO 2025-01-09 11:02:12,969 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-007 - implies +INFO 2025-01-09 11:02:12,979 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-008 - execute +INFO 2025-01-09 11:02:12,986 pyk.kore.rpc - Received response from localhost:37341: 140594663325968-001 - implies +INFO 2025-01-09 11:02:12,996 pyk.kore.rpc - Sending request to localhost:37341: 140594663325968-002 - execute +INFO 2025-01-09 11:02:13,078 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-002 - execute +INFO 2025-01-09 11:02:13,090 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 11:02:13,091 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:13,094 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:13,095 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:13,095 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:13,095 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:13,095 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:13,096 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:13,099 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:02:13,111 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:02:13,205 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-003 - implies +INFO 2025-01-09 11:02:13,220 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-001 - implies +INFO 2025-01-09 11:02:13,258 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-003 - implies +INFO 2025-01-09 11:02:13,261 pyk.proof.reachability - Using cached step for edge 19 --> 34 +INFO 2025-01-09 11:02:13,270 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 34 --> [44, 45] +INFO 2025-01-09 11:02:13,291 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:13,296 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:13,297 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:13,297 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:13,298 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:13,299 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:13,299 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:13,300 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:13,301 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:13,301 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:13,302 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:13,302 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:13,303 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:13,320 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:13,321 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:02:13,321 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:02:13,322 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:02:13,322 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:02:13,324 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-004 - implies +INFO 2025-01-09 11:02:13,386 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-004 +INFO 2025-01-09 11:02:13,956 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594663325968-002 +INFO 2025-01-09 11:02:13,956 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-001 +INFO 2025-01-09 11:02:13,956 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-003 +INFO 2025-01-09 11:02:13,956 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-008 +INFO 2025-01-09 11:02:14,222 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-005 - implies +INFO 2025-01-09 11:02:14,225 pyk.proof.reachability - Using cached step for edge 18 --> 35 +INFO 2025-01-09 11:02:14,234 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 35 --> [46, 47, 48] +INFO 2025-01-09 11:02:14,240 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:14,252 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:14,271 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:14,272 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:14,273 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:14,273 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:14,274 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:14,274 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:14,275 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:14,275 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:14,276 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:14,276 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:14,277 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:14,278 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:02:14,278 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:02:14,279 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:02:14,279 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:02:14,280 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:02:14,281 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:02:14,281 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:02:14,305 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-006 - implies +INFO 2025-01-09 11:02:14,407 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-006 +INFO 2025-01-09 11:02:15,743 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-007 - implies +INFO 2025-01-09 11:02:15,746 pyk.proof.reachability - Using cached step for edge 11 --> 17 +INFO 2025-01-09 11:02:15,749 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 17 --> [20, 21, 22] +INFO 2025-01-09 11:02:15,750 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:15,754 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:15,754 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:15,755 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:15,755 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:15,755 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:15,755 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:15,756 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:15,756 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:15,762 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:02:15,770 pyk.kore.rpc - Connecting to host: localhost:37341 +INFO 2025-01-09 11:02:15,781 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:02:15,781 pyk.kore.rpc - Connected to host: localhost:37341 +INFO 2025-01-09 11:02:15,853 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-008 - implies +INFO 2025-01-09 11:02:15,894 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-008 +INFO 2025-01-09 11:02:15,895 pyk.kore.rpc - Sending request to localhost:37341: 140594631752080-001 - implies +INFO 2025-01-09 11:02:15,897 pyk.kore.rpc - Sending request to localhost:37341: 140594629024272-001 - implies +INFO 2025-01-09 11:02:16,081 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-001 - implies +INFO 2025-01-09 11:02:16,236 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-002 - execute +INFO 2025-01-09 11:02:16,665 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-003 - implies +INFO 2025-01-09 11:02:16,675 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-004 - execute +INFO 2025-01-09 11:02:16,686 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-004 - implies +INFO 2025-01-09 11:02:16,700 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-005 - execute +INFO 2025-01-09 11:02:16,722 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-005 +INFO 2025-01-09 11:02:16,914 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594631752080-001 +INFO 2025-01-09 11:02:16,914 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-004 +INFO 2025-01-09 11:02:16,922 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-002 +INFO 2025-01-09 11:02:16,922 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629024272-001 +INFO 2025-01-09 11:02:17,943 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-009 - execute +INFO 2025-01-09 11:02:17,997 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 32 --> [49, 50]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:17,998 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:18,005 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:18,006 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:18,007 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:18,008 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:18,009 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:18,023 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:18,024 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:18,025 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:18,025 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:18,026 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:18,026 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:18,027 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:02:18,027 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:02:18,028 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:02:18,029 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:02:18,029 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:02:18,030 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:02:18,035 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:02:18,043 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:02:18,049 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:02:18,057 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-010 - implies +INFO 2025-01-09 11:02:18,078 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-010 +INFO 2025-01-09 11:02:18,901 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-006 - implies +INFO 2025-01-09 11:02:18,913 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-007 - execute +INFO 2025-01-09 11:02:19,084 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-007 +INFO 2025-01-09 11:02:19,797 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-008 - implies +INFO 2025-01-09 11:02:19,814 pyk.kore.rpc - Received response from localhost:37341: 140594631752080-001 - implies +INFO 2025-01-09 11:02:19,828 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-009 - execute +INFO 2025-01-09 11:02:19,827 pyk.kore.rpc - Sending request to localhost:37341: 140594631752080-002 - execute +INFO 2025-01-09 11:02:19,834 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594631752080-002 +INFO 2025-01-09 11:02:20,131 pyk.kore.rpc - Received response from localhost:37341: 140594629024272-001 - implies +INFO 2025-01-09 11:02:20,144 pyk.kore.rpc - Sending request to localhost:37341: 140594629024272-002 - execute +INFO 2025-01-09 11:02:20,854 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-009 +INFO 2025-01-09 11:02:20,854 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629024272-002 +INFO 2025-01-09 11:02:21,159 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-008 - execute +INFO 2025-01-09 11:02:21,191 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 11:02:21,193 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 23 +INFO 2025-01-09 11:02:21,194 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:21,197 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:21,197 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:21,198 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:21,198 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:21,198 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:21,199 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:21,199 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:21,199 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:02:21,202 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:21,206 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:21,206 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:21,206 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:21,206 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:21,210 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:21,211 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:21,211 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:21,531 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-010 - execute +INFO 2025-01-09 11:02:21,544 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 11:02:21,550 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 31 --> 51 +INFO 2025-01-09 11:02:21,556 pyk.proof.reachability - Wrote proof data for SSTORE_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SSTORE_SPEC/proof.json +INFO 2025-01-09 11:02:21,561 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:21,562 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:21,563 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:21,564 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:21,564 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:02:21,565 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:02:21,566 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:02:21,566 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:02:21,567 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:02:21,567 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:02:21,574 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:02:21,575 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:02:21,576 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:02:21,576 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:02:21,577 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:02:21,577 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:02:21,579 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:02:21,585 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:02:21,585 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:02:21,586 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:02:21,613 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-011 - implies +INFO 2025-01-09 11:02:21,661 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-011 +INFO 2025-01-09 11:02:22,059 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-006 - execute +INFO 2025-01-09 11:02:22,106 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-007 - implies +INFO 2025-01-09 11:02:22,166 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-004 - execute +INFO 2025-01-09 11:02:22,186 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 11:02:22,235 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-005 - implies +INFO 2025-01-09 11:02:22,239 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-006 - execute +INFO 2025-01-09 11:02:22,259 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:22,260 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:22,263 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:02:22,264 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:22,264 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:02:22,264 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:22,265 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:22,272 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:02:22,286 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:02:22,345 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-007 - implies +INFO 2025-01-09 11:02:22,348 pyk.kore.rpc - Sending request to localhost:38835: 140594627625360-001 - implies +INFO 2025-01-09 11:02:22,365 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594627625360-001 +INFO 2025-01-09 11:02:22,365 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-007 +INFO 2025-01-09 11:02:22,664 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-007 +INFO 2025-01-09 11:02:22,665 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-005 +INFO 2025-01-09 11:02:22,792 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-010 - implies +INFO 2025-01-09 11:02:22,811 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-011 - execute +INFO 2025-01-09 11:02:23,670 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-011 +INFO 2025-01-09 11:02:24,730 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-007 - implies +INFO 2025-01-09 11:02:24,740 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-008 - execute +INFO 2025-01-09 11:02:24,752 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-002 - execute +INFO 2025-01-09 11:02:24,766 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-008 +INFO 2025-01-09 11:02:24,768 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [17, 18] +INFO 2025-01-09 11:02:24,768 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:24,772 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:02:24,772 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:24,772 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:24,772 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:24,773 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:24,773 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:24,780 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:02:24,786 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:02:24,861 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-003 - implies +INFO 2025-01-09 11:02:24,863 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-001 - implies +INFO 2025-01-09 11:02:24,910 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-011 - implies +INFO 2025-01-09 11:02:24,926 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-012 - execute +INFO 2025-01-09 11:02:24,993 pyk.kore.rpc - Received response from localhost:38835: 140594627625360-001 - implies +INFO 2025-01-09 11:02:25,004 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-012 +INFO 2025-01-09 11:02:25,011 pyk.kore.rpc - Sending request to localhost:38835: 140594627625360-002 - execute +INFO 2025-01-09 11:02:25,191 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-008 - execute +INFO 2025-01-09 11:02:25,214 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 11:02:25,218 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 11 --> 19 +INFO 2025-01-09 11:02:25,218 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:25,222 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:25,222 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:25,222 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:25,222 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:25,223 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:25,223 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:25,276 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-009 - implies +INFO 2025-01-09 11:02:25,764 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-001 +INFO 2025-01-09 11:02:25,764 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-003 +INFO 2025-01-09 11:02:25,764 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594627625360-002 +INFO 2025-01-09 11:02:25,764 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-009 +INFO 2025-01-09 11:02:26,113 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-005 - implies +INFO 2025-01-09 11:02:26,297 pyk.kore.rpc - Sending request to localhost:43189: 140594593315280-006 - execute +INFO 2025-01-09 11:02:26,297 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-007 - implies +INFO 2025-01-09 11:02:26,314 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-008 - execute +INFO 2025-01-09 11:02:26,344 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594593315280-006 +INFO 2025-01-09 11:02:26,344 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-008 +INFO 2025-01-09 11:02:28,249 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-003 - implies +INFO 2025-01-09 11:02:28,259 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-004 - execute +INFO 2025-01-09 11:02:28,276 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-004 +INFO 2025-01-09 11:02:28,368 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-009 - implies +INFO 2025-01-09 11:02:28,370 pyk.proof.reachability - Using cached step for edge 11 --> 19 +INFO 2025-01-09 11:02:28,373 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 19 --> [20, 21, 22] +INFO 2025-01-09 11:02:28,374 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:28,379 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:02:28,379 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:28,380 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:28,380 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:28,380 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:28,381 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:28,381 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:28,381 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:28,388 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:02:28,409 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:02:28,427 pyk.kore.rpc - Connecting to host: localhost:38835 +INFO 2025-01-09 11:02:28,427 pyk.kore.rpc - Connected to host: localhost:38835 +INFO 2025-01-09 11:02:28,470 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-010 - implies +INFO 2025-01-09 11:02:28,517 pyk.kore.rpc - Sending request to localhost:38835: 140594581832016-001 - implies +INFO 2025-01-09 11:02:28,721 pyk.kore.rpc - Sending request to localhost:38835: 140594657352016-001 - implies +INFO 2025-01-09 11:02:28,804 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-001 - implies +INFO 2025-01-09 11:02:28,815 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-002 - execute +INFO 2025-01-09 11:02:29,311 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-010 +INFO 2025-01-09 11:02:29,312 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594581832016-001 +INFO 2025-01-09 11:02:29,312 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-002 +INFO 2025-01-09 11:02:29,330 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657352016-001 +INFO 2025-01-09 11:02:31,648 pyk.kore.rpc - Received response from localhost:37341: 140594631752080-002 - execute +INFO 2025-01-09 11:02:31,653 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 11:02:31,653 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:31,656 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:31,657 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:31,657 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:31,657 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:31,658 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:31,658 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:32,041 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-010 - implies +INFO 2025-01-09 11:02:32,053 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-011 - execute +INFO 2025-01-09 11:02:32,081 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-011 +INFO 2025-01-09 11:02:32,660 pyk.kore.rpc - Received response from localhost:38835: 140594657352016-001 - implies +INFO 2025-01-09 11:02:32,677 pyk.kore.rpc - Sending request to localhost:38835: 140594657352016-002 - execute +INFO 2025-01-09 11:02:32,991 pyk.kore.rpc - Received response from localhost:38835: 140594581832016-001 - implies +INFO 2025-01-09 11:02:33,003 pyk.kore.rpc - Sending request to localhost:38835: 140594581832016-002 - execute +INFO 2025-01-09 11:02:33,090 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594581832016-002 +INFO 2025-01-09 11:02:33,093 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657352016-002 +INFO 2025-01-09 11:02:33,876 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-002 - execute +INFO 2025-01-09 11:02:33,907 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:33,907 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:33,912 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:33,912 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:33,912 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:02:33,913 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:33,913 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:33,913 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:33,914 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:33,978 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-009 - implies +INFO 2025-01-09 11:02:33,993 pyk.kore.rpc - Sending request to localhost:37341: 140594631752080-003 - implies +INFO 2025-01-09 11:02:34,017 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594631752080-003 +INFO 2025-01-09 11:02:34,558 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-006 - execute +INFO 2025-01-09 11:02:34,587 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 11:02:34,589 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 12 --> 23 +INFO 2025-01-09 11:02:34,589 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:34,592 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:34,592 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:34,593 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:34,593 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:34,593 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:34,593 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:34,594 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:34,594 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:02:34,598 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:34,600 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:34,601 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:34,601 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:34,601 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:34,601 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:34,602 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:34,602 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:02:34,632 pyk.kore.rpc - Received response from localhost:35965: 140594647694480-017 - execute +ERROR 2025-01-09 11:02:34,633 kevm_pyk.utils - Proof crashed: TLOAD_SPEC +#Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT0:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen29:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen28:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen30:StorageCell #Equals + _Gen0:Map + } +#And { _Gen31:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen32:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _Gen31:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT0:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT0:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen28:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _Gen31:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen30:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen29:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT0:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT0:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) ) +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 926, in _request + return self._client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 246, in request + return self._default_client.request(method, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 325, in request + self._check(data) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 336, in _check + raise JsonRpcError(**response['error']) +pyk.kore.rpc.JsonRpcError: Smt solver error + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 110, in execute + response = self._kore_client.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 987, in execute + result = self._request('execute', **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kore/rpc.py", line 928, in _request + raise self._error(err) from err +pyk.kore.rpc.SmtSolverError: SMT solver error: timeout Pattern: \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), \dv{SortInt{}}("0")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))), \equals{SortAccount{}, SortBool{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT0 : SortInt{}))), \equals{SortBool{}, SortBool{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{}))), \not{SortBool{}}(\and{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}), \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortBool{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{}))))))), \not{SortBool{}}(\equals{SortWordStack{}, SortBool{}}(VarWS : SortWordStack{}, VarWS0 : SortWordStack{}))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCT : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Hash'isValidCode{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}, Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'ACCTTO : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, Var'Unds'ACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DEST : SortInt{}, \exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'DEST : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}, \dv{SortInt{}}("212")), \dv{SortInt{}}("1"))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("213"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{}, \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("true"))), Var'Unds'DotVar2 : SortK{})), \equals{SortSet{}, SortBool{}}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}, Lbl'Stop'Set{}()))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("213"))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), \dv{SortInt{}}("192")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(Lblexecute{}(), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Stop'List{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), Var'Unds'DotVar2 : SortK{}))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Var'Unds'DotVar5 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar5 : SortMessageCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortTxNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortTxGasPriceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTxGasLimitCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortToCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortValueCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortSigVCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortSigRCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortSigSCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortDataCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortTxAccessCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortTxChainIDCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortTxPriorityFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortTxMaxFeeCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortTxTypeCell{}, \exists{SortBool{}}(VarMsgId : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblMessageCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'DotVar5 : SortMessageCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx{}(\dv{SortBool{}}("false"))), Var'Unds'DotVar2 : SortK{})), \and{SortBool{}}(\equals{SortMessageCellMap{}, SortBool{}}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{}, Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId : SortInt{}), Var'Unds'Gen0 : SortTxNonceCell{}, Var'Unds'Gen1 : SortTxGasPriceCell{}, Var'Unds'Gen2 : SortTxGasLimitCell{}, Var'Unds'Gen3 : SortToCell{}, Var'Unds'Gen4 : SortValueCell{}, Var'Unds'Gen5 : SortSigVCell{}, Var'Unds'Gen6 : SortSigRCell{}, Var'Unds'Gen7 : SortSigSCell{}, Var'Unds'Gen8 : SortDataCell{}, Var'Unds'Gen9 : SortTxAccessCell{}, Var'Unds'Gen10 : SortTxChainIDCell{}, Var'Unds'Gen11 : SortTxPriorityFeeCell{}, Var'Unds'Gen12 : SortTxMaxFeeCell{}, Var'Unds'Gen13 : SortTxTypeCell{})), Var'Unds'DotVar5 : SortMessageCellMap{})), \equals{SortList{}, SortBool{}}(Var'Unds'TXPENDING'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId : SortInt{})), VarREST : SortList{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar6 : SortMap{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarTS : SortSet{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'DotVar6 : SortMap{})), \and{SortBool{}}(\equals{SortMap{}, SortBool{}}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{}, Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), inj{SortSet{}, SortKItem{}}(VarTS : SortSet{})), Var'Unds'DotVar6 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarACCT0 : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{}), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'G : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'G : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTAPPFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortAccount{}, SortBool{}}(Var'Unds'CALLER'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'GCAP : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarARGSTART : SortInt{}, \exists{SortBool{}}(VarARGWIDTH : SortInt{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), Var'Unds'GCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarARGSTART : SortInt{}, VarARGWIDTH : SortInt{}, VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccount{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0 : SortAccount{}, Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen28 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen24 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{}), Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Var'Unds'Gen28 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortAccountCode{}, \exists{SortBool{}}(VarOUT : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0 : SortAccountCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT0 : SortInt{}, VarOUT : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarACCTS : SortList{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Var'Unds'Gen5 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Var'Unds'Gen1 : SortCodeCell{}, Var'Unds'Gen2 : SortStorageCell{}, Var'Unds'Gen3 : SortOrigStorageCell{}, Var'Unds'Gen4 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTCODE : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen0 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortBytes{}, \exists{SortBool{}}(VarA : SortList{}, \exists{SortBool{}}(VarB : SortList{}, \exists{SortBool{}}(VarLEN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(VarA : SortList{}, VarB : SortList{}, VarLEN : SortInt{}, Var'Unds'Gen0 : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortNonceCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarORIGTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{})))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGTO : SortInt{}), Var'Unds'Gen5 : SortCodeCell{}, Var'Unds'Gen6 : SortStorageCell{}, Var'Unds'Gen7 : SortOrigStorageCell{}, Var'Unds'Gen8 : SortTransientStorageCell{}, Var'Unds'Gen9 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{}), Var'Unds'Gen0 : SortCodeCell{}, Var'Unds'Gen1 : SortStorageCell{}, Var'Unds'Gen2 : SortOrigStorageCell{}, Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBytes{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT : SortInt{}, Var'Unds'Gen1 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortSchedule{}, SortBool{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}, LblFRONTIER'Unds'EVM{}()), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBytes{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortBytes{}), Var'Unds'DotVar2 : SortK{}))), \and{SortBool{}}(\equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{})), \not{SortBool{}}(\equals{SortK{}, SortBool{}}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), dotk{}()), kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()), dotk{}()))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0 : SortExceptionalStatusCode{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0 : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0 : SortGas{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0 : SortInt{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarGCAP : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(), VarGCAP : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{}, Var'Unds'Gen2 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, Var'Unds'Gen2 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'Gen0 : SortInt{}, Var'Unds'Gen1 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortWordStack{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(Var'Unds'Gen0 : SortInt{}), Var'Unds'Gen1 : SortWordStack{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSH{}(Var'Unds'Gen0 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1 : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1 : SortInt{}, \dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarW1 : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), Var'Unds'Gen0 : SortInt{}, VarWIDTH : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortJSON{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortJSONs{}, \exists{SortBool{}}(Var'Unds'Gen37 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen38 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen39 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen40 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen41 : SortNonceCell{}, \exists{SortBool{}}(Var'Unds'Gen42 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen43 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen44 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen45 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen46 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMBAL : SortInt{}, \exists{SortBool{}}(VarOMMER : SortInt{}, \exists{SortBool{}}(VarOMMNUM : SortInt{}, \exists{SortBool{}}(VarREST : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})))), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})), \and{SortBool{}}(\not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), VarAC4'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarOMMBAL : SortInt{}), Var'Unds'Gen42 : SortCodeCell{}, Var'Unds'Gen43 : SortStorageCell{}, Var'Unds'Gen44 : SortOrigStorageCell{}, Var'Unds'Gen45 : SortTransientStorageCell{}, Var'Unds'Gen46 : SortNonceCell{})), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen37 : SortCodeCell{}, Var'Unds'Gen38 : SortStorageCell{}, Var'Unds'Gen39 : SortOrigStorageCell{}, Var'Unds'Gen40 : SortTransientStorageCell{}, Var'Unds'Gen41 : SortNonceCell{})), VarAC4'Unds' : SortAccountCellMap{}))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0 : SortJSON{}, LblJSONs{}(Var'Unds'Gen1 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER : SortInt{}), LblJSONs{}(Var'Unds'Gen2 : SortJSON{}, LblJSONs{}(Var'Unds'Gen3 : SortJSON{}, LblJSONs{}(Var'Unds'Gen4 : SortJSON{}, LblJSONs{}(Var'Unds'Gen5 : SortJSON{}, LblJSONs{}(Var'Unds'Gen6 : SortJSON{}, LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM : SortInt{}), Var'Unds'Gen7 : SortJSONs{})))))))))), VarREST : SortJSONs{}))), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarOMMER : SortInt{}, Var'Unds'COINBASE'Unds'CELL : SortInt{}))))))))))))))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortKItem{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0 : SortKItem{}), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidG2PointWrapper{}(VarBK : SortG2Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarAK : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortInt{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortBytes{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortInt{}, \exists{SortBool{}}(VarAK : SortG1Point{}, \exists{SortBool{}}(VarBK : SortG2Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarAK : SortG1Point{})), LblnotBool'Unds'{}(LblisValidG2PointWrapper{}(VarBK : SortG2Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK : SortG1Point{})), Var'Unds'Gen0 : SortList{}), Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK : SortG2Point{})), Var'Unds'Gen1 : SortList{}), Var'Unds'Gen2 : SortInt{}, Var'Unds'Gen3 : SortBytes{}, Var'Unds'Gen4 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortList{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortList{}, \exists{SortBool{}}(VarDATA : SortBytes{}, \exists{SortBool{}}(VarI : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing{}(Var'Unds'Gen0 : SortList{}, Var'Unds'Gen1 : SortList{}, VarI : SortInt{}, VarDATA : SortBytes{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, VarLEN : SortInt{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen1 : SortBalanceCell{}, Var'Unds'Gen2 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Var'Unds'Gen4 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen2 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{}), Var'Unds'Gen3 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortMap{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("0"), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE : SortBytes{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0 : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1 : SortMap{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortMap{}, \exists{SortBool{}}(VarREST : SortList{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0 : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarREST : SortList{}))), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()), kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0 : SortOpCode{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortOpCode{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0 : SortOpCode{}, Var'Unds'Gen1 : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortSchedule{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(Var'Unds'Gen0 : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{}), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen0 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{})), Var'Unds'Gen0 : SortStorageCell{}, Var'Unds'Gen1 : SortOrigStorageCell{}, Var'Unds'Gen2 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen1 : SortProgramCell{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortJumpDestsCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortIdCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortCallerCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortCallDataCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortCallValueCell{}, \exists{SortBool{}}(Var'Unds'Gen7 : SortWordStackCell{}, \exists{SortBool{}}(Var'Unds'Gen8 : SortLocalMemCell{}, \exists{SortBool{}}(Var'Unds'Gen9 : SortPcCell{}, \exists{SortBool{}}(Var'Unds'Gen10 : SortGasCell{}, \exists{SortBool{}}(Var'Unds'Gen11 : SortMemoryUsedCell{}, \exists{SortBool{}}(Var'Unds'Gen12 : SortCallGasCell{}, \exists{SortBool{}}(Var'Unds'Gen13 : SortStaticCell{}, \exists{SortBool{}}(Var'Unds'Gen14 : SortCallDepthCell{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1 : SortProgramCell{}, Var'Unds'Gen2 : SortJumpDestsCell{}, Var'Unds'Gen3 : SortIdCell{}, Var'Unds'Gen4 : SortCallerCell{}, Var'Unds'Gen5 : SortCallDataCell{}, Var'Unds'Gen6 : SortCallValueCell{}, Var'Unds'Gen7 : SortWordStackCell{}, Var'Unds'Gen8 : SortLocalMemCell{}, Var'Unds'Gen9 : SortPcCell{}, Var'Unds'Gen10 : SortGasCell{}, Var'Unds'Gen11 : SortMemoryUsedCell{}, Var'Unds'Gen12 : SortCallGasCell{}, Var'Unds'Gen13 : SortStaticCell{}, Var'Unds'Gen14 : SortCallDepthCell{}))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen2 : SortSelfDestructCell{}, \exists{SortBool{}}(Var'Unds'Gen3 : SortLogCell{}, \exists{SortBool{}}(Var'Unds'Gen4 : SortRefundCell{}, \exists{SortBool{}}(Var'Unds'Gen5 : SortAccessedAccountsCell{}, \exists{SortBool{}}(Var'Unds'Gen6 : SortAccessedStorageCell{}, \exists{SortBool{}}(VarACCTDATA : SortAccountCellMap{}, \exists{SortBool{}}(VarREST : SortList{}, \and{SortBool{}}(\equals{SortList{}, SortBool{}}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}, Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA : SortAccountCellMap{}), Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2 : SortSelfDestructCell{}, Var'Unds'Gen3 : SortLogCell{}, Var'Unds'Gen4 : SortRefundCell{}, Var'Unds'Gen5 : SortAccessedAccountsCell{}, Var'Unds'Gen6 : SortAccessedStorageCell{})))), VarREST : SortList{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen21 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen22 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTTO : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO : SortInt{}), Var'Unds'Gen21 : SortBalanceCell{}, Var'Unds'Gen22 : SortCodeCell{}, Var'Unds'Gen23 : SortStorageCell{}, Var'Unds'Gen24 : SortOrigStorageCell{}, Var'Unds'Gen25 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortTransientStorageCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Var'Unds'Gen27 : SortTransientStorageCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{}))), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{})), Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen23 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen24 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen25 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen26 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen27 : SortNonceCell{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{}), Var'Unds'Gen23 : SortCodeCell{}, Var'Unds'Gen24 : SortStorageCell{}, Var'Unds'Gen25 : SortOrigStorageCell{}, Var'Unds'Gen26 : SortTransientStorageCell{}, Var'Unds'Gen27 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen29 : SortBalanceCell{}, \exists{SortBool{}}(Var'Unds'Gen30 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortNonceCell{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818")))))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'Gen29 : SortBalanceCell{}, Var'Unds'Gen30 : SortCodeCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{}), Var'Unds'Gen31 : SortOrigStorageCell{}, Var'Unds'Gen32 : SortTransientStorageCell{}, Var'Unds'Gen33 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'Gen32 : SortCodeCell{}, \exists{SortBool{}}(Var'Unds'Gen33 : SortStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen34 : SortOrigStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen35 : SortTransientStorageCell{}, \exists{SortBool{}}(Var'Unds'Gen36 : SortNonceCell{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortAccountCellMap{}, SortBool{}}(Var'Unds'DotVar7 : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{}), Var'Unds'Gen32 : SortCodeCell{}, Var'Unds'Gen33 : SortStorageCell{}, Var'Unds'Gen34 : SortOrigStorageCell{}, Var'Unds'Gen35 : SortTransientStorageCell{}, Var'Unds'Gen36 : SortNonceCell{})), VarAC3'Unds' : SortAccountCellMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'MEMSTART : SortInt{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), Var'Unds'MEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'S : SortInt{}, \exists{SortBool{}}(VarP : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, Var'Unds'S : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(Var'Unds'WS : SortWordStack{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \exists{SortBool{}}(VarW1 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr2Op{}(VarOP : SortOpCode{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Var'Unds'WS : SortWordStack{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortAccount{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT : SortAccount{}), Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT : SortAccount{}, VarINDEX : SortInt{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCT : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCTCODE : SortInt{}, VarBYTES : SortBytes{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTCODE : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"), VarACCTCODE : SortInt{}), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarACCTCODE : SortInt{}, Lbl'Hash'precompiledAccountsUB{}(VarSCHED : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE : SortInt{}, VarSCHED : SortSchedule{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, \dv{SortInt{}}("0"))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarAPPVALUE : SortInt{}, \exists{SortBool{}}(VarARGS : SortBytes{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarSTATIC : SortBool{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{}, VarAPPVALUE : SortInt{}, VarARGS : SortBytes{}, VarSTATIC : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, \dv{SortInt{}}("0")), LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM : SortInt{}, VarACCTTO : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTFROM : SortInt{}, \exists{SortBool{}}(VarINITCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{}, VarINITCODE : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTS : SortList{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT0 : SortInt{})), VarACCTS : SortList{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarACCTTO : SortInt{}, \exists{SortBool{}}(VarBALFROM : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBALFROM : SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), VarACCTTO : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, VarACCTTO : SortInt{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR : SortAccount{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDR1 : SortAccount{}, \exists{SortBool{}}(VarADDR2 : SortAccount{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1 : SortAccount{}, VarADDR2 : SortAccount{}, VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarADDRSET : SortSet{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET : SortSet{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesAccessList{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarAOP : SortOpCode{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'usesMemory{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP : SortOpCode{}, VarAOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarCODE : SortBytes{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL : SortInt{}, \dv{SortInt{}}("0")))), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarBAL : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBAL : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarBAL : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarBAL : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBOP : SortBinStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP : SortBinStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarBYTES : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(LblloadProgram{}(VarBYTES : SortBytes{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCO : SortCallOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarW6 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallOp{}, SortOpCode{}}(VarCO : SortCallOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortAccountCode{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE : SortAccountCode{}), dotk{}()), kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")), dotk{}()))), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("0"))))), \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(VarCODE : SortAccountCode{})), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCODE : SortBytes{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarCSO : SortCallSixOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarW4 : SortInt{}, \exists{SortBool{}}(VarW5 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO : SortCallSixOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), VarDATASTART : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{}), LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDATASTART : SortInt{}, \exists{SortBool{}}(VarDATAWIDTH : SortInt{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarDATASTART : SortInt{}, VarDATAWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarDEST : SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}))), \equals{SortInt{}, SortBool{}}(\dv{SortInt{}}("1"), Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}, VarDEST : SortInt{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(), VarDEST : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDEST : SortInt{}, \exists{SortBool{}}(VarI : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), VarDEST : SortInt{}, VarI : SortInt{})), Var'Unds'DotVar2 : SortK{})), \not{SortBool{}}(\equals{SortInt{}, SortBool{}}(VarI : SortInt{}, \dv{SortInt{}}("0"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarDST : SortInt{}, \exists{SortBool{}}(VarLEN : SortInt{}, \exists{SortBool{}}(VarSRC : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMCOPY'Unds'EVM'Unds'TernStackOp{}(), VarDST : SortInt{}, VarSRC : SortInt{}, VarLEN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGAVAIL : SortGas{}, \exists{SortBool{}}(VarGCAP : SortGas{}, \exists{SortBool{}}(VarISEMPTY : SortBool{}, \exists{SortBool{}}(VarISWARM : SortBool{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarSCHED : SortSchedule{}, inj{SortBool{}, SortBExp{}}(VarISEMPTY : SortBool{}), VarGCAP : SortGas{}, VarGAVAIL : SortGas{}, VarVALUE : SortInt{}, VarISWARM : SortBool{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarGCALL : SortGas{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL : SortGas{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortGas{}, VarK3 : SortGas{}, VarK4 : SortInt{}, VarK5 : SortBool{})), Var'Unds'DotVar2 : SortK{})))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcall1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortGas{}, \exists{SortBool{}}(VarK3 : SortGas{}, \exists{SortBool{}}(VarK4 : SortInt{}, \exists{SortBool{}}(VarK5 : SortBool{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCcallgas1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK2 : SortGas{}), dotk{}()), kseq{}(inj{SortGas{}, SortKItem{}}(VarK3 : SortGas{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK4 : SortInt{}), dotk{}()), kseq{}(inj{SortBool{}, SortKItem{}}(VarK5 : SortBool{}), dotk{}())), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct{}(VarK0 : SortSchedule{}, VarHOLE : SortBExp{}, VarK2 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarHOLE : SortBExp{}, \exists{SortBool{}}(VarK0 : SortSchedule{}, \exists{SortBool{}}(VarK2 : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), dotk{}()))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE : SortBExp{}), kseq{}(Lbl'Hash'freezerCselfdestruct1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0 : SortSchedule{}), dotk{}()), kseq{}(inj{SortInt{}, SortKItem{}}(VarK2 : SortInt{}), dotk{}())), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblTSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarORIGSTORAGE : SortMap{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), VarSCHED : SortSchedule{})), LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'GAS'Unds'CELL : SortGas{}, inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), VarSCHED : SortSchedule{})))))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \and{SortBool{}}(\equals{SortOrigStorageCell{}, SortBool{}}(Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarNEW : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarNEW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarSTORAGE : SortMap{}, \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarSTORAGE : SortMap{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), VarINDEX : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarINDEX : SortInt{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(), VarINDEX : SortInt{}, VarW : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarIOP : SortInvalidOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP : SortInvalidOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarM : SortMap{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("339909022928299415537769066420252604268194818")), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbeaconroot'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}))), \and{SortBool{}}(\equals{SortStorageCell{}, SortBool{}}(Var'Unds'Gen30 : SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(VarM : SortMap{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'executeBeaconRoots{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortInt{}, SortBool{}}(VarACCT0 : SortInt{}, \dv{SortInt{}}("339909022928299415537769066420252604268194818"))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarN : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), VarN : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG{}(VarN : SortInt{})), VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarMEMWIDTH : SortInt{}, \exists{SortBool{}}(VarSALT : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMEMWIDTH : SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), VarVALUE : SortInt{}, VarMEMSTART : SortInt{}, VarMEMWIDTH : SortInt{}, VarSALT : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGM : SortBytes{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortCodeCell{}, SortBool{}}(Var'Unds'Gen29 : SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM : SortBytes{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), VarACCT0 : SortInt{}, VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMEMSTART : SortInt{}, \exists{SortBool{}}(VarPGMSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), VarMEMSTART : SortInt{}, VarPGMSTART : SortInt{}, VarWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMINBAL : SortInt{}, \exists{SortBool{}}(VarOMMERS : SortJSONs{}, \and{SortBool{}}(\equals{SortInt{}, SortBool{}}(Var'Unds'COINBASE'Unds'CELL : SortInt{}, VarACCT0 : SortInt{}), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarMINBAL : SortInt{})), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()), Var'Unds'DotVar2 : SortK{})), \equals{SortJSON{}, SortBool{}}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}, LblJSONList{}(VarOMMERS : SortJSONs{})))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarMU'Apos' : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos' : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH{}(VarN : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP{}(VarN : SortInt{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS : SortWordStack{}))), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarN : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP{}(VarN : SortInt{}), VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarNONCE : SortInt{}), Lbl'Unds-LT-'Int'Unds'{}(VarNONCE : SortInt{}, \dv{SortInt{}}("18446744073709551615")))), \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarNONCE : SortInt{}, \and{SortBool{}}(\equals{SortNonceCell{}, SortBool{}}(Var'Unds'Gen32 : SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(VarNONCE : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT0 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds'andBool'Unds'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}, Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarTSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS0 : SortWordStack{})))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Hash'changesState{}(VarOP : SortOpCode{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarTSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS0 : SortWordStack{}))))), \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortBool{}, SortBool{}}(Var'Unds'STATIC'Unds'CELL : SortBool{}, \dv{SortBool{}}("true")))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), LblisAddr2Op{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())), LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP : SortOpCode{}), dotk{}())))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded{}(VarOP : SortOpCode{}), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \dv{SortInt{}}("1024"))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), Lbl'Hash'stackNeeded{}(VarOP : SortOpCode{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP : SortOpCode{}))), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisAddr1Op{}(VarOP : SortOpCode{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarOP : SortOpCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP : SortOpCode{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarORIGFROM : SortInt{}, \exists{SortBool{}}(VarVALUE : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE : SortInt{}, VarORIGFROM : SortInt{})), \and{SortBool{}}(\equals{SortBalanceCell{}, SortBool{}}(Var'Unds'Gen28 : SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(VarORIGFROM : SortInt{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT0 : SortInt{}, VarACCT0 : SortInt{}, VarVALUE : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP : SortG1Point{}, \exists{SortBool{}}(VarS : SortInt{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP : SortG1Point{})), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul{}(VarP : SortG1Point{}, VarS : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP1 : SortG1Point{})), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), LblisValidPointWrapper{}(VarP2 : SortG1Point{}))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarP1 : SortG1Point{}, \exists{SortBool{}}(VarP2 : SortG1Point{}, \and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP1 : SortG1Point{})), LblnotBool'Unds'{}(LblisValidPointWrapper{}(VarP2 : SortG1Point{})))), \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd{}(VarP1 : SortG1Point{}, VarP2 : SortG1Point{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarQOP : SortQuadStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarW3 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP : SortQuadStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3 : SortInt{}, VarWS : SortWordStack{}))))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblhalt{}(), kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{}), Var'Unds'DotVar2 : SortK{}))), \equals{SortStatusCode{}, SortBool{}}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarRETSTART : SortInt{}, \exists{SortBool{}}(VarRETWIDTH : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(), VarRETSTART : SortInt{}, VarRETWIDTH : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSC : SortStatusCode{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(Lblend{}(VarSC : SortStatusCode{}), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSCHED : SortSchedule{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec{}(VarSCHED : SortSchedule{}, inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSO : SortStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(VarSO : SortStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarSTART : SortInt{}, \exists{SortBool{}}(VarWIDTH : SortInt{}, \exists{SortBool{}}(VarWS : SortBytes{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART : SortInt{}, VarWIDTH : SortInt{}, VarWS : SortBytes{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarTOP : SortTernStackOp{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \and{SortBool{}}(\equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP : SortTernStackOp{}))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortBool{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2 : SortInt{}, VarWS : SortWordStack{}))))))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarUOP : SortUnStackOp{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP : SortUnStackOp{}))), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(), VarW : SortInt{})), Var'Unds'DotVar2 : SortK{})))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInt{}, SortKItem{}}(VarW0 : SortInt{}), kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{})), Var'Unds'DotVar2 : SortK{}))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarW0 : SortInt{}, \exists{SortBool{}}(VarW1 : SortInt{}, \exists{SortBool{}}(VarW2 : SortInt{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), VarW0 : SortInt{}, VarW1 : SortInt{}, VarW2 : SortInt{})), Var'Unds'DotVar2 : SortK{})))))))), \not{SortBool{}}(\exists{SortBool{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortBool{}}(VarWS : SortWordStack{}, \equals{SortK{}, SortBool{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS : SortWordStack{})), Var'Unds'DotVar2 : SortK{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortAccountCellMap{}, SortGeneratedTopCell{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccount{}, SortGeneratedTopCell{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT0 : SortInt{}))), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{}))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT0 : SortInt{})), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarTSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS0 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1"))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}), \exists{SortGeneratedTopCell{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortGeneratedTopCell{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS0 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortAccountCellMap{}, SortGeneratedTopCell{}}(Var'Unds'ACCOUNTS'Unds'CELL : SortAccountCellMap{}, Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), \equals{SortAccount{}, SortGeneratedTopCell{}}(Var'Unds'ID'Unds'CELL : SortAccount{}, inj{SortInt{}, SortAccount{}}(VarACCT0 : SortInt{}))), \equals{SortBool{}, SortGeneratedTopCell{}}(Var'Unds'USEGAS'Unds'CELL : SortBool{}, \dv{SortBool{}}("false"))), \equals{SortWordStack{}, SortGeneratedTopCell{}}(Var'Unds'WORDSTACK'Unds'CELL : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0 : SortInt{}, VarWS0 : SortWordStack{})))))), \ceil{SortGeneratedTopCell{}, SortBool{}}(\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'K'Unds'CELL : SortK{}), Lbl'-LT-'exit-code'-GT-'{}(Var'Unds'EXITCODE'Unds'CELL : SortInt{}), Lbl'-LT-'mode'-GT-'{}(Var'Unds'MODE'Unds'CELL : SortMode{}), Lbl'-LT-'schedule'-GT-'{}(Var'Unds'SCHEDULE'Unds'CELL : SortSchedule{}), Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")), Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'OUTPUT'Unds'CELL : SortBytes{}), Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'STATUSCODE'Unds'CELL : SortStatusCode{}), Lbl'-LT-'callStack'-GT-'{}(Var'Unds'CALLSTACK'Unds'CELL : SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Var'Unds'INTERIMSTATES'Unds'CELL : SortList{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Var'Unds'TOUCHEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'PROGRAM'Unds'CELL : SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'JUMPDESTS'Unds'CELL : SortBytes{}), Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT0 : SortInt{})), Lbl'-LT-'caller'-GT-'{}(Var'Unds'CALLER'Unds'CELL : SortAccount{}), Lbl'-LT-'callData'-GT-'{}(Var'Unds'CALLDATA'Unds'CELL : SortBytes{}), Lbl'-LT-'callValue'-GT-'{}(Var'Unds'CALLVALUE'Unds'CELL : SortInt{}), Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbllookup{}(VarTSTORAGE0 : SortMap{}, VarW0 : SortInt{}), VarWS0 : SortWordStack{})), Lbl'-LT-'localMem'-GT-'{}(Var'Unds'LOCALMEM'Unds'CELL : SortBytes{}), Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'PC'Unds'CELL : SortInt{}, \dv{SortInt{}}("1"))), Lbl'-LT-'gas'-GT-'{}(Var'Unds'GAS'Unds'CELL : SortGas{}), Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'MEMORYUSED'Unds'CELL : SortInt{}), Lbl'-LT-'callGas'-GT-'{}(Var'Unds'CALLGAS'Unds'CELL : SortGas{}), Lbl'-LT-'static'-GT-'{}(Var'Unds'STATIC'Unds'CELL : SortBool{}), Lbl'-LT-'callDepth'-GT-'{}(Var'Unds'CALLDEPTH'Unds'CELL : SortInt{})), Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Var'Unds'SELFDESTRUCT'Unds'CELL : SortSet{}), Lbl'-LT-'log'-GT-'{}(Var'Unds'LOG'Unds'CELL : SortList{}), Lbl'-LT-'refund'-GT-'{}(Var'Unds'REFUND'Unds'CELL : SortInt{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'ACCESSEDACCOUNTS'Unds'CELL : SortSet{}), Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'ACCESSEDSTORAGE'Unds'CELL : SortMap{})), Lbl'-LT-'gasPrice'-GT-'{}(Var'Unds'GASPRICE'Unds'CELL : SortInt{}), Lbl'-LT-'origin'-GT-'{}(Var'Unds'ORIGIN'Unds'CELL : SortAccount{}), Lbl'-LT-'blockhashes'-GT-'{}(Var'Unds'BLOCKHASHES'Unds'CELL : SortList{}), Lbl'-LT-'block'-GT-'{}(Lbl'-LT-'previousHash'-GT-'{}(Var'Unds'PREVIOUSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Var'Unds'OMMERSHASH'Unds'CELL : SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Var'Unds'COINBASE'Unds'CELL : SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Var'Unds'STATEROOT'Unds'CELL : SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Var'Unds'TRANSACTIONSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Var'Unds'RECEIPTSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'LOGSBLOOM'Unds'CELL : SortBytes{}), Lbl'-LT-'difficulty'-GT-'{}(Var'Unds'DIFFICULTY'Unds'CELL : SortInt{}), Lbl'-LT-'number'-GT-'{}(Var'Unds'NUMBER'Unds'CELL : SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Var'Unds'GASLIMIT'Unds'CELL : SortInt{}), Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'GASUSED'Unds'CELL : SortGas{}), Lbl'-LT-'timestamp'-GT-'{}(Var'Unds'TIMESTAMP'Unds'CELL : SortInt{}), Lbl'-LT-'extraData'-GT-'{}(Var'Unds'EXTRADATA'Unds'CELL : SortBytes{}), Lbl'-LT-'mixHash'-GT-'{}(Var'Unds'MIXHASH'Unds'CELL : SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Var'Unds'BLOCKNONCE'Unds'CELL : SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Var'Unds'BASEFEE'Unds'CELL : SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Var'Unds'WITHDRAWALSROOT'Unds'CELL : SortInt{}), Lbl'-LT-'blobGasUsed'-GT-'{}(Var'Unds'BLOBGASUSED'Unds'CELL : SortInt{}), Lbl'-LT-'excessBlobGas'-GT-'{}(Var'Unds'EXCESSBLOBGAS'Unds'CELL : SortInt{}), Lbl'-LT-'beaconRoot'-GT-'{}(Var'Unds'BEACONROOT'Unds'CELL : SortInt{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Var'Unds'OMMERBLOCKHEADERS'Unds'CELL : SortJSON{}))), Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(Var'Unds'CHAINID'Unds'CELL : SortInt{}), Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})), Lbl'-LT-'txOrder'-GT-'{}(Var'Unds'TXORDER'Unds'CELL : SortList{}), Lbl'-LT-'txPending'-GT-'{}(Var'Unds'TXPENDING'Unds'CELL : SortList{}), Lbl'-LT-'messages'-GT-'{}(Var'Unds'MESSAGES'Unds'CELL : SortMessageCellMap{})))), Lbl'-LT-'generatedCounter'-GT-'{}(Var'Unds'GENERATEDCOUNTER'Unds'CELL : SortInt{})), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1024"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1"))), \equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'DotVar7 : SortAccountCellMap{})))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\equals{SortInt{}, SortGeneratedTopCell{}}(VarACCT : SortInt{}, VarACCT0 : SortInt{}), \exists{SortGeneratedTopCell{}}(Var'Unds'DotVar8 : SortAccountCellMap{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("false"), LblAccountCellMap'Coln'in'Unds'keys{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'DotVar8 : SortAccountCellMap{})), \equals{SortAccountCellMap{}, SortGeneratedTopCell{}}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT : SortInt{}), Var'Unds'Gen23 : SortBalanceCell{}, Var'Unds'Gen24 : SortCodeCell{}, Var'Unds'Gen25 : SortStorageCell{}, Var'Unds'Gen26 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE : SortMap{}), Var'Unds'Gen27 : SortNonceCell{})), Var'Unds'DotVar8 : SortAccountCellMap{}), Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT0 : SortInt{}), Var'Unds'Gen28 : SortBalanceCell{}, Var'Unds'Gen29 : SortCodeCell{}, Var'Unds'Gen30 : SortStorageCell{}, Var'Unds'Gen31 : SortOrigStorageCell{}, Lbl'-LT-'transientStorage'-GT-'{}(VarTSTORAGE0 : SortMap{}), Var'Unds'Gen32 : SortNonceCell{})), Var'Unds'DotVar7 : SortAccountCellMap{})))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS : SortWordStack{}, VarWS0 : SortWordStack{})), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'UndsUnds'K'Unds'CELL : SortK{}, \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortUnStackOp{}, SortMaybeOpCode{}}(LblTLOAD'Unds'EVM'Unds'UnStackOp{}()))), Var'UndsUnds'K'Unds'CELL : SortK{})))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))), Var'Unds'DotVar2 : SortK{}))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("0")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblSWAP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN : SortInt{}, LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(LblDUP{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{}))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarN : SortInt{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS0 : SortWordStack{}, \dv{SortInt{}}("1")), \dv{SortInt{}}("1023"))), \equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH{}(VarN : SortInt{})))), Var'Unds'DotVar2 : SortK{})))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \and{SortGeneratedTopCell{}}(\not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{})))))))), \not{SortGeneratedTopCell{}}(\exists{SortGeneratedTopCell{}}(Var'Unds'DotVar2 : SortK{}, \exists{SortGeneratedTopCell{}}(VarW1 : SortInt{}, \exists{SortGeneratedTopCell{}}(VarWS : SortWordStack{}, \and{SortGeneratedTopCell{}}(\equals{SortBool{}, SortGeneratedTopCell{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(LblsizeWordStackAux{}(VarWS : SortWordStack{}, \dv{SortInt{}}("0")), \dv{SortInt{}}("1023"))), \and{SortGeneratedTopCell{}}(\equals{SortK{}, SortGeneratedTopCell{}}(Var'Unds'K'Unds'CELL : SortK{}, kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))), Var'Unds'DotVar2 : SortK{})), \equals{SortWordStack{}, SortGeneratedTopCell{}}(VarWS0 : SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1 : SortInt{}, VarWS : SortWordStack{}))))))))))))))))) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 897, in step_proof + extend_results = self.kcfg_explore.extend_cterm( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kcfg/explore.py", line 231, in extend_cterm + cterm, next_states, depth, vacuous, next_node_logs = self.cterm_symbolic.execute( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 120, in execute + raise self._smt_solver_error(err) from err +pyk.cterm.symbolic.CTermSMTError: #Not ( { true #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) >Int 0 } ) +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _ACCT:Int . #Exists _DotVar2:K . { false #Equals lengthBytes ( _OUTPUT_CELL:Bytes ) <=Int maxCodeSize < _SCHEDULE_CELL:Schedule > andBool #isValidCode ( _OUTPUT_CELL:Bytes , _SCHEDULE_CELL:Schedule ) } +#And { _K_CELL:K #Equals #mkCodeDeposit _ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _ACCTTO:Int . #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int _ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DEST:Int . #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPI _DEST:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] >Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDATA_CELL:Bytes [ 212 ] <=Int 1 } +#And { 213 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) } +#And { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals size ( _SELFDESTRUCT_CELL:Set ) >Int 0 } +#And { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int >=Int 1024 } +#And { _K_CELL:K #Equals #checkDepthExceeded +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals _CALLDEPTH_CELL:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } +#And { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeTx ( true ) +~> _DotVar2:K } +#And { _SELFDESTRUCT_CELL:Set #Equals .Set } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BLAKE2F +~> _DotVar2:K } +#And #Not ( { lengthBytes ( _CALLDATA_CELL:Bytes ) #Equals 213 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECPAIRING +~> _DotVar2:K } +#And #Not ( { 0 #Equals lengthBytes ( _CALLDATA_CELL:Bytes ) modInt 192 } ) ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #initVM +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #halt +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #rewardOmmers ( .JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #startBlock +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #allocateCreateGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #deleteAccounts ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #endBasicBlock +~> #execute +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #finalizeStorage ( .List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #newAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #next [ .NoOpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals #pushWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals INVALID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ADDRESS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals BASEFEE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CALLVALUE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CHAINID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals CODESIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals COINBASE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals DIFFICULTY +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GAS +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASLIMIT +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals GASPRICE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals JUMPDEST +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MSIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals NUMBER +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ORIGIN +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PREVRANDAO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RETURNDATASIZE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals STOP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals TIMESTAMP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECADD +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECMUL +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ECREC +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals ID +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals MODEXP +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals RIP160 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals SHA256 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . { _K_CELL:K #Equals PUSHZERO +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTFROM:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGTO:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:AccountCellMap . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( _DotVar5:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + _DotVar5:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar5:MessageCellMap . #Exists _Gen0:TxNonceCell . #Exists _Gen1:TxGasPriceCell . #Exists _Gen2:TxGasLimitCell . #Exists _Gen3:ToCell . #Exists _Gen4:ValueCell . #Exists _Gen5:SigVCell . #Exists _Gen6:SigRCell . #Exists _Gen7:SigSCell . #Exists _Gen8:DataCell . #Exists _Gen9:TxAccessCell . #Exists _Gen10:TxChainIDCell . #Exists _Gen11:TxPriorityFeeCell . #Exists _Gen12:TxMaxFeeCell . #Exists _Gen13:TxTypeCell . #Exists MsgId:Int . #Exists REST:List . { false #Equals + MsgId:Int + in_keys ( _DotVar5:MessageCellMap ) } +#And { _K_CELL:K #Equals #finalizeTx ( false ) +~> _DotVar2:K } +#And { _MESSAGES_CELL:MessageCellMap #Equals + + MsgId:Int + + _Gen0:TxNonceCell + _Gen1:TxGasPriceCell + _Gen2:TxGasLimitCell + _Gen3:ToCell + _Gen4:ValueCell + _Gen5:SigVCell + _Gen6:SigRCell + _Gen7:SigSCell + _Gen8:DataCell + _Gen9:TxAccessCell + _Gen10:TxChainIDCell + _Gen11:TxPriorityFeeCell + _Gen12:TxMaxFeeCell + _Gen13:TxTypeCell + _DotVar5:MessageCellMap } +#And { _TXPENDING_CELL:List #Equals ListItem ( MsgId:Int ) REST:List } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar6:Map . #Exists ACCT:Account . #Exists INDEX:Int . #Exists TS:Set . { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { false #Equals ACCT:Account in_keys ( _DotVar6:Map ) } +#And { _ACCESSEDSTORAGE_CELL:Map #Equals ACCT:Account |-> TS:Set _DotVar6:Map } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + OMMBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , ACCT0:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _DotVar8:AccountCellMap . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + ACCT0:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + OMMER:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + _DotVar8:AccountCellMap } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _G:Gas . { _K_CELL:K #Equals _G:Gas +~> #deductMemoryGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTAPPFROM:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _CALLER_CELL:Account #Equals ACCTAPPFROM:Int } +#And { _K_CELL:K #Equals DELEGATECALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals STATICCALL _GCAP:Int ACCTTO:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALL _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _GCAP:Int . #Exists ACCTTO:Int . #Exists ARGSTART:Int . #Exists ARGWIDTH:Int . #Exists RETSTART:Int . #Exists RETWIDTH:Int . #Exists VALUE:Int . { _K_CELL:K #Equals CALLCODE _GCAP:Int ACCTTO:Int VALUE:Int ARGSTART:Int ARGWIDTH:Int RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Account . #Exists _Gen1:Int . { false #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage _Gen0:Account _Gen1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists _Gen24:BalanceCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists _Gen28:NonceCell . #Exists ACCT:Int . #Exists OUT:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen24:BalanceCell + + _Gen0:AccountCode + + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + _Gen28:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:AccountCode . #Exists OUT:Bytes . { _Gen29:CodeCell #Equals + _Gen0:AccountCode + } +#And { _K_CELL:K #Equals #finishCodeDeposit ACCT0:Int OUT:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists _Gen5:NonceCell . #Exists ACCT:Int . #Exists ACCTS:List . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + _Gen5:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals NONCE:Int + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:CodeCell . #Exists _Gen2:StorageCell . #Exists _Gen3:OrigStorageCell . #Exists _Gen4:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + _Gen1:CodeCell + _Gen2:StorageCell + _Gen3:OrigStorageCell + _Gen4:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #incrementNonce ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTCODE:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTCODE:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTCODE:Int + + _Gen0:BalanceCell + + CODE:Bytes + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCTCODE:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:BalanceCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen0:BalanceCell + + CODE:AccountCode + + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Bytes . #Exists A:List . #Exists B:List . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( A:List , B:List , LEN:Int , _Gen0:Bytes , LEN:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists _Gen5:CodeCell . #Exists _Gen6:StorageCell . #Exists _Gen7:OrigStorageCell . #Exists _Gen8:TransientStorageCell . #Exists _Gen9:NonceCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists ORIGFROM:Int . #Exists ORIGTO:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCTFROM:Int #Equals ACCT0:Int } ) +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTFROM:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + + ORIGTO:Int + + _Gen5:CodeCell + _Gen6:StorageCell + _Gen7:OrigStorageCell + _Gen8:TransientStorageCell + _Gen9:NonceCell + + + ACCTFROM:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals BALANCE ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:CodeCell . #Exists _Gen1:StorageCell . #Exists _Gen2:OrigStorageCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists ORIGFROM:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + ORIGFROM:Int + + _Gen0:CodeCell + _Gen1:StorageCell + _Gen2:OrigStorageCell + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #transferFunds ACCT:Int ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Bytes . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit ACCT:Int _Gen1:Bytes +~> _DotVar2:K } +#And { _SCHEDULE_CELL:Schedule #Equals FRONTIER } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen1:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Bytes . { _K_CELL:K #Equals #halt +~> #finishCodeDeposit _Gen1:Int _Gen2:Bytes +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } +#And #Not ( { _SCHEDULE_CELL:Schedule ~> .K #Equals FRONTIER ~> .K } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:ExceptionalStatusCode . #Exists _Gen1:Int . #Exists _Gen2:Int . { _K_CELL:K #Equals #halt +~> #return _Gen1:Int _Gen2:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals _Gen0:ExceptionalStatusCode } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals _Gen0:Gas +~> #deductGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Gas . { _K_CELL:K #Equals #refund _Gen0:Gas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _Gen28:BalanceCell #Equals + _Gen0:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit _Gen0:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals #halt +~> _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals POP _Gen0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . { _K_CELL:K #Equals UNDEFINED ( _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DELEGATECALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STATICCALL GCAP:Int ACCTTO:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALL GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists _Gen3:Int . #Exists ACCTTO:Int . #Exists GCAP:Int . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLCODE GCAP:Int ACCTTO:Int VALUE:Int _Gen0:Int _Gen1:Int _Gen2:Int _Gen3:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODECOPY ACCT:Int _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MULMOD _Gen0:Int _Gen1:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE2 _Gen0:Int _Gen1:Int WIDTH:Int _Gen2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists _Gen2:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODECOPY _Gen0:Int _Gen1:Int _Gen2:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { true #Equals Ghassstorestipend << SCHED:Schedule >> } +#And { true #Equals _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , AND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BYTE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EQ _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EVMOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPI _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSTORE8 _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MUL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURN _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , REVERT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SAR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SDIV _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SGT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHL _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SIGNEXTEND _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLT _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SMOD _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SUB _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TSTORE _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , XOR _Gen0:Int _Gen1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODECOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CREATE _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MCOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATACOPY _Gen0:Int _Gen1:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DUP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists _Gen1:WordStack . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SWAP ( _Gen0:Int ) _Gen1:WordStack ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SSTORE INDEX:Int _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists N:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , LOG ( N:Int ) _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BALANCE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLOCKHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATALOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODEHASH _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXTCODESIZE _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ISZERO _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NOT _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , POP _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TLOAD _Gen0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSH ( _Gen0:Int ) ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists W1:Int . { true #Equals W1:Int <=Int 0 } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , EXP _Gen0:Int W1:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Int . #Exists SCHED:Schedule . #Exists WIDTH:Int . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SHA3 _Gen0:Int WIDTH:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:JSON . #Exists _Gen1:JSON . #Exists _Gen2:JSON . #Exists _Gen3:JSON . #Exists _Gen4:JSON . #Exists _Gen5:JSON . #Exists _Gen6:JSON . #Exists _Gen7:JSONs . #Exists _Gen37:CodeCell . #Exists _Gen38:StorageCell . #Exists _Gen39:OrigStorageCell . #Exists _Gen40:TransientStorageCell . #Exists _Gen41:NonceCell . #Exists _Gen42:CodeCell . #Exists _Gen43:StorageCell . #Exists _Gen44:OrigStorageCell . #Exists _Gen45:TransientStorageCell . #Exists _Gen46:NonceCell . #Exists MINBAL:Int . #Exists OMMBAL:Int . #Exists OMMER:Int . #Exists OMMNUM:Int . #Exists REST:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) +#And #Not ( { OMMER:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC4_:AccountCellMap ) } +#And { false #Equals + OMMER:Int + in_keys ( AC4_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + OMMER:Int + + + OMMBAL:Int + + _Gen42:CodeCell + _Gen43:StorageCell + _Gen44:OrigStorageCell + _Gen45:TransientStorageCell + _Gen46:NonceCell + + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen37:CodeCell + _Gen38:StorageCell + _Gen39:OrigStorageCell + _Gen40:TransientStorageCell + _Gen41:NonceCell + AC4_:AccountCellMap } +#And { _K_CELL:K #Equals #rewardOmmers ( [ _Gen0:JSON , _Gen1:JSON , OMMER:Int , _Gen2:JSON , _Gen3:JSON , _Gen4:JSON , _Gen5:JSON , _Gen6:JSON , OMMNUM:Int , _Gen7:JSONs ] , REST:JSONs ) +~> _DotVar2:K } +#And #Not ( { OMMER:Int #Equals _COINBASE_CELL:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:KItem . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( _Gen0:KItem ) REST:List } +#And { _K_CELL:K #Equals #dropWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals isValidPointWrapper ( BK:G2Point ) } +#And { true #Equals isValidPointWrapper ( AK:G1Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists _Gen2:Int . #Exists _Gen3:Bytes . #Exists _Gen4:Int . #Exists AK:G1Point . #Exists BK:G2Point . { true #Equals notBool isValidPointWrapper ( AK:G1Point ) orBool notBool isValidPointWrapper ( BK:G2Point ) } +#And { _K_CELL:K #Equals #checkPoint +~> #ecpairing ( ListItem ( AK:G1Point ) _Gen0:List , ListItem ( BK:G2Point ) _Gen1:List , _Gen2:Int , _Gen3:Bytes , _Gen4:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:List . #Exists _Gen1:List . #Exists DATA:Bytes . #Exists I:Int . #Exists LEN:Int . { _K_CELL:K #Equals #ecpairing ( _Gen0:List , _Gen1:List , I:Int , DATA:Bytes , LEN:Int ) +~> _DotVar2:K } +#And #Not ( { I:Int #Equals LEN:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:BalanceCell . #Exists _Gen2:CodeCell . #Exists _Gen3:TransientStorageCell . #Exists _Gen4:NonceCell . #Exists ACCT:Int . #Exists REST:List . #Exists STORAGE:Map . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen1:BalanceCell + _Gen2:CodeCell + + STORAGE:Map + + + _Gen0:Map + + _Gen3:TransientStorageCell + _Gen4:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists _Gen2:BalanceCell . #Exists _Gen3:TransientStorageCell . #Exists ACCT:Int . #Exists CODE:Bytes . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen2:BalanceCell + + CODE:Bytes + + + _Gen0:Map + + + _Gen1:Map + + _Gen3:TransientStorageCell + + 0 + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #newExistingAccount ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists _Gen1:Map . #Exists CODE:Bytes . { 0 #Equals lengthBytes ( CODE:Bytes ) } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen30:StorageCell #Equals + _Gen0:Map + } +#And { _Gen31:OrigStorageCell #Equals + _Gen1:Map + } +#And { _Gen32:NonceCell #Equals + 0 + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Map . #Exists REST:List . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _Gen31:OrigStorageCell #Equals + _Gen0:Map + } +#And { _K_CELL:K #Equals #finalizeStorage ( ListItem ( ACCT0:Int ) REST:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #halt +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . { _K_CELL:K #Equals #endBasicBlock +~> _Gen0:OpCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:OpCode . #Exists _Gen1:OpCode . { _K_CELL:K #Equals #gas [ _Gen0:OpCode , _Gen1:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ECREC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , ID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , RIP160 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . { _K_CELL:K #Equals #gasExec ( _Gen0:Schedule , SHA256 ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:Schedule . #Exists INDEX:Int . { _K_CELL:K #Equals #gasAccess ( _Gen0:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:AccountCode + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen0:StorageCell . #Exists _Gen1:OrigStorageCell . #Exists _Gen2:TransientStorageCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + + CODE:Bytes + + _Gen0:StorageCell + _Gen1:OrigStorageCell + _Gen2:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen1:ProgramCell . #Exists _Gen2:JumpDestsCell . #Exists _Gen3:IdCell . #Exists _Gen4:CallerCell . #Exists _Gen5:CallDataCell . #Exists _Gen6:CallValueCell . #Exists _Gen7:WordStackCell . #Exists _Gen8:LocalMemCell . #Exists _Gen9:PcCell . #Exists _Gen10:GasCell . #Exists _Gen11:MemoryUsedCell . #Exists _Gen12:CallGasCell . #Exists _Gen13:StaticCell . #Exists _Gen14:CallDepthCell . #Exists REST:List . { _CALLSTACK_CELL:List #Equals ListItem ( + _Gen1:ProgramCell + _Gen2:JumpDestsCell + _Gen3:IdCell + _Gen4:CallerCell + _Gen5:CallDataCell + _Gen6:CallValueCell + _Gen7:WordStackCell + _Gen8:LocalMemCell + _Gen9:PcCell + _Gen10:GasCell + _Gen11:MemoryUsedCell + _Gen12:CallGasCell + _Gen13:StaticCell + _Gen14:CallDepthCell + ) REST:List } +#And { _K_CELL:K #Equals #popCallStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen2:SelfDestructCell . #Exists _Gen3:LogCell . #Exists _Gen4:RefundCell . #Exists _Gen5:AccessedAccountsCell . #Exists _Gen6:AccessedStorageCell . #Exists ACCTDATA:AccountCellMap . #Exists REST:List . { _INTERIMSTATES_CELL:List #Equals ListItem ( { + ACCTDATA:AccountCellMap + | + _Gen2:SelfDestructCell + _Gen3:LogCell + _Gen4:RefundCell + _Gen5:AccessedAccountsCell + _Gen6:AccessedStorageCell + } ) REST:List } +#And { _K_CELL:K #Equals #popWorldState +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen21:BalanceCell . #Exists _Gen22:CodeCell . #Exists _Gen23:StorageCell . #Exists _Gen24:OrigStorageCell . #Exists _Gen25:TransientStorageCell . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCTTO:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCTTO:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCTTO:Int + + _Gen21:BalanceCell + _Gen22:CodeCell + _Gen23:StorageCell + _Gen24:OrigStorageCell + _Gen25:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:CodeCell . #Exists _Gen25:StorageCell . #Exists _Gen26:OrigStorageCell . #Exists _Gen27:TransientStorageCell . #Exists ACCT:Int . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + _Gen27:TransientStorageCell + + NONCE:Int + + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:BalanceCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + _Gen23:BalanceCell + + PGM:Bytes + + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen23:CodeCell . #Exists _Gen24:StorageCell . #Exists _Gen25:OrigStorageCell . #Exists _Gen26:TransientStorageCell . #Exists _Gen27:NonceCell . #Exists ACCT:Int . #Exists BAL:Int . #Exists VALUE:Int . { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals VALUE:Int >Int BAL:Int } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } ) +#And { false #Equals + ACCT:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + ACCT:Int + + + BAL:Int + + _Gen23:CodeCell + _Gen24:StorageCell + _Gen25:OrigStorageCell + _Gen26:TransientStorageCell + _Gen27:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen29:BalanceCell . #Exists _Gen30:CodeCell . #Exists _Gen31:OrigStorageCell . #Exists _Gen32:TransientStorageCell . #Exists _Gen33:NonceCell . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + 339909022928299415537769066420252604268194818 + + _Gen29:BalanceCell + _Gen30:CodeCell + + M:Map + + _Gen31:OrigStorageCell + _Gen32:TransientStorageCell + _Gen33:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _Gen32:CodeCell . #Exists _Gen33:StorageCell . #Exists _Gen34:OrigStorageCell . #Exists _Gen35:TransientStorageCell . #Exists _Gen36:NonceCell . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { false #Equals + ACCT0:Int + in_keys ( AC3_:AccountCellMap ) } +#And #Not ( { _COINBASE_CELL:Int #Equals ACCT0:Int } ) +#And { false #Equals + _COINBASE_CELL:Int + in_keys ( AC3_:AccountCellMap ) } +#And { _DotVar7:AccountCellMap #Equals + + _COINBASE_CELL:Int + + + MINBAL:Int + + _Gen32:CodeCell + _Gen33:StorageCell + _Gen34:OrigStorageCell + _Gen35:TransientStorageCell + _Gen36:NonceCell + AC3_:AccountCellMap } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists _MEMSTART:Int . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int >Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY _MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _S:Int . #Exists P:G1Point . { false #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , _S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists _WS:WordStack . #Exists OP:OpCode . #Exists W1:Int . { true #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : _WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Account . #Exists INDEX:Int . { false #Equals ACCT:Account in_keys ( _ACCESSEDSTORAGE_CELL:Map ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #accessStorage ACCT:Account INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . { _K_CELL:K #Equals #halt +~> #codeDeposit ACCT:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , BALANCE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODEHASH ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , EXTCODESIZE ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasAccess ( SCHED:Schedule , SELFDESTRUCT ACCT:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCall ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCT:Int . #Exists VALUE:Int . { _K_CELL:K #Equals #checkCreate ACCT:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . { _K_CELL:K #Equals #mkCall ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists BYTES:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _K_CELL:K #Equals #callWithCode ACCTFROM:Int ACCTTO:Int ACCTCODE:Int BYTES:Bytes VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { true #Equals 0 _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTCODE:Int . #Exists SCHED:Schedule . { false #Equals #range ( 0 < ACCTCODE:Int <= #precompiledAccountsUB ( SCHED:Schedule ) ) } +#And { _K_CELL:K #Equals #precompiled? ( ACCTCODE:Int , SCHED:Schedule ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . { true #Equals Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int 0 +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists APPVALUE:Int . #Exists ARGS:Bytes . #Exists CODE:Bytes . #Exists STATIC:Bool . #Exists VALUE:Int . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals #call ACCTFROM:Int ACCTTO:Int ACCT0:Int VALUE:Int APPVALUE:Int ARGS:Bytes STATIC:Bool +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists INITCODE:Bytes . #Exists VALUE:Int . { _K_CELL:K #Equals #create ACCTFROM:Int ACCTTO:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists ACCTTO:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int 0 orBool notBool Gemptyisnonexistent << _SCHEDULE_CELL:Schedule >> } +#And #Not ( { ACCTFROM:Int #Equals ACCTTO:Int } ) +#And { _K_CELL:K #Equals #transferFundsToNonExistent ACCTFROM:Int ACCTTO:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTFROM:Int . #Exists INITCODE:Bytes . #Exists NONCE:Int . #Exists VALUE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #mkCreate ACCTFROM:Int ACCT0:Int VALUE:Int INITCODE:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTS:List . { _K_CELL:K #Equals #deleteAccounts ( ListItem ( ACCT0:Int ) ACCTS:List ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BAL:Int . #Exists SCHED:Schedule . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFDESTRUCT ACCTTO:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ACCTTO:Int . #Exists BALFROM:Int . { _Gen28:BalanceCell #Equals + BALFROM:Int + } +#And { _K_CELL:K #Equals SELFDESTRUCT ACCTTO:Int +~> _DotVar2:K } +#And #Not ( { ACCT0:Int #Equals ACCTTO:Int } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #accessAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR:Account . { _K_CELL:K #Equals #touchAccounts ADDR:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . { _K_CELL:K #Equals #touchAccounts ADDR1:Account ADDR2:Account +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDR1:Account . #Exists ADDR2:Account . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDR1:Account ADDR2:Account ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ADDRSET:Set . { _K_CELL:K #Equals #accessAccounts ADDRSET:Set +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesAccessList ( OP:OpCode ) } +#And { true #Equals Ghasaccesslist << _SCHEDULE_CELL:Schedule >> } +#And { _K_CELL:K #Equals #access [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists AOP:OpCode . #Exists OP:OpCode . { true #Equals #usesMemory ( OP:OpCode ) } +#And { _K_CELL:K #Equals #memory [ OP:OpCode , AOP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals BALANCE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals SELFBALANCE +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:AccountCode . #Exists NONCE:Int . { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #accountNonexistent ( ACCT0:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists CODE:Bytes . #Exists NONCE:Int . { false #Equals CODE:Bytes ~> .K ==K b"" ~> .K andBool NONCE:Int ==Int 0 andBool BAL:Int ==Int 0 } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals EXTCODEHASH ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists ISEMPTY:Bool . #Exists SCHED:Schedule . { _K_CELL:K #Equals Cselfdestruct ( SCHED:Schedule , ISEMPTY:Bool , BAL:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int >Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BAL:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int BAL:Int } +#And { _Gen28:BalanceCell #Equals + BAL:Int + } +#And { _K_CELL:K #Equals #checkBalanceUnderflow ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists BOP:BinStackOp . #Exists W1:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ BOP:BinStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists BYTES:Bytes . { _K_CELL:K #Equals #loadProgram BYTES:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CO:CallOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists W6:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CO:CallOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : W6:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:AccountCode . #Exists NONCE:Int . { true #Equals notBool CODE:AccountCode ~> .K ==K b"" ~> .K orBool notBool NONCE:Int ==Int 0 } +#And { _Gen29:CodeCell #Equals + CODE:AccountCode + } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #newExistingAccount ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CODE:Bytes . { _Gen29:CodeCell #Equals + CODE:Bytes + } +#And { _K_CELL:K #Equals EXTCODESIZE ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists CSO:CallSixOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists W4:Int . #Exists W5:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ CSO:CallSixOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : W4:Int : W5:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . { _K_CELL:K #Equals CALLDATALOAD DATASTART:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { true #Equals DATASTART:Int +Int DATAWIDTH:Int <=Int lengthBytes ( _OUTPUT_CELL:Bytes ) } +#And { _K_CELL:K #Equals RETURNDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DATASTART:Int . #Exists DATAWIDTH:Int . #Exists MEMSTART:Int . { _K_CELL:K #Equals CALLDATACOPY MEMSTART:Int DATASTART:Int DATAWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . { true #Equals DEST:Int _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists DEST:Int . #Exists I:Int . { _K_CELL:K #Equals JUMPI DEST:Int I:Int +~> _DotVar2:K } +#And #Not ( { I:Int #Equals 0 } ) ) +#And #Not ( #Exists _DotVar2:K . #Exists DST:Int . #Exists LEN:Int . #Exists SRC:Int . { _K_CELL:K #Equals MCOPY DST:Int SRC:Int LEN:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccall ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GAVAIL:Gas . #Exists GCAP:Gas . #Exists ISEMPTY:Bool . #Exists ISWARM:Bool . #Exists SCHED:Schedule . #Exists VALUE:Int . { _K_CELL:K #Equals Ccallgas ( SCHED:Schedule , ISEMPTY:Bool , GCAP:Gas , GAVAIL:Gas , VALUE:Int , ISWARM:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists GCALL:Gas . { _K_CELL:K #Equals GCALL:Gas +~> #allocateCallGas +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccall ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Ccallgas ( K0:Schedule , HOLE:BExp , K2:Gas , K3:Gas , K4:Int , K5:Bool ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcall1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Gas . #Exists K3:Gas . #Exists K4:Int . #Exists K5:Bool . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCcallgas1_ ( K0:Schedule ~> .K , K2:Gas ~> .K , K3:Gas ~> .K , K4:Int ~> .K , K5:Bool ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { false #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals Cselfdestruct ( K0:Schedule , HOLE:BExp , K2:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists HOLE:BExp . #Exists K0:Schedule . #Exists K2:Int . { true #Equals isKResult ( HOLE:BExp ~> .K ) } +#And { _K_CELL:K #Equals HOLE:BExp +~> #freezerCselfdestruct1_ ( K0:Schedule ~> .K , K2:Int ~> .K ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals MLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . { _K_CELL:K #Equals TLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . { _K_CELL:K #Equals TSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists ORIGSTORAGE:Map . #Exists SCHED:Schedule . #Exists STORAGE:Map . { true #Equals notBool Ghassstorestipend << SCHED:Schedule >> orBool notBool _GAS_CELL:Gas <=Gas Gcallstipend < SCHED:Schedule > } +#And { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _Gen31:OrigStorageCell #Equals + ORIGSTORAGE:Map + } +#And { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SSTORE INDEX:Int NEW:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists NEW:Int . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SSTORE INDEX:Int NEW:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SLOAD INDEX:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists STORAGE:Map . { _Gen30:StorageCell #Equals + STORAGE:Map + } +#And { _K_CELL:K #Equals SLOAD INDEX:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists VALUE:Int . { _K_CELL:K #Equals MSTORE8 INDEX:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists INDEX:Int . #Exists W:Int . { _K_CELL:K #Equals BYTE INDEX:Int W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists IOP:InvalidOp . { _K_CELL:K #Equals #exec [ IOP:InvalidOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists M:Map . { false #Equals + 339909022928299415537769066420252604268194818 + in_keys ( _DotVar7:AccountCellMap ) } +#And { true #Equals Ghasbeaconroot << _SCHEDULE_CELL:Schedule >> } +#And { _Gen30:StorageCell #Equals + M:Map + } +#And { _K_CELL:K #Equals #executeBeaconRoots +~> _DotVar2:K } +#And { ACCT0:Int #Equals 339909022928299415537769066420252604268194818 } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . { _K_CELL:K #Equals SHA3 MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) >=Int N:Int } +#And { _K_CELL:K #Equals LOG ( N:Int ) MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists NONCE:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals CREATE VALUE:Int MEMSTART:Int MEMWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists MEMWIDTH:Int . #Exists SALT:Int . #Exists VALUE:Int . { true #Equals notBool Ghasmaxinitcodesize << _SCHEDULE_CELL:Schedule >> orBool MEMWIDTH:Int <=Int maxInitCodeSize < _SCHEDULE_CELL:Schedule > } +#And { _K_CELL:K #Equals CREATE2 VALUE:Int MEMSTART:Int MEMWIDTH:Int SALT:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGM:Bytes . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _Gen29:CodeCell #Equals + PGM:Bytes + } +#And { _K_CELL:K #Equals EXTCODECOPY ACCT0:Int MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MEMSTART:Int . #Exists PGMSTART:Int . #Exists WIDTH:Int . { _K_CELL:K #Equals CODECOPY MEMSTART:Int PGMSTART:Int WIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists MINBAL:Int . #Exists OMMERS:JSONs . { _COINBASE_CELL:Int #Equals ACCT0:Int } +#And { _Gen28:BalanceCell #Equals + MINBAL:Int + } +#And { _K_CELL:K #Equals #finalizeBlock +~> _DotVar2:K } +#And { _OMMERBLOCKHEADERS_CELL:JSON #Equals [ OMMERS:JSONs ] } ) +#And #Not ( #Exists _DotVar2:K . #Exists MU':Int . { _K_CELL:K #Equals MU':Int +~> #deductMemory +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals BLOCKHASH N:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { _K_CELL:K #Equals PUSH ( N:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists W0:Int . #Exists WS:WordStack . { _K_CELL:K #Equals SWAP ( N:Int ) W0:Int : WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . #Exists WS:WordStack . { _K_CELL:K #Equals DUP ( N:Int ) WS:WordStack +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { true #Equals NONCE:Int + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { false #Equals #rangeNonce ( NONCE:Int ) } +#And { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #checkNonceExceeded ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists NONCE:Int . { _Gen32:NonceCell #Equals + NONCE:Int + } +#And { _K_CELL:K #Equals #incrementNonce ACCT0:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals _STATIC_CELL:Bool andBool #changesState ( OP:OpCode , #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack ) } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } +#And { _STATIC_CELL:Bool #Equals true } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { false #Equals isAddr1Op ( OP:OpCode ) } +#And { false #Equals isAddr2Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isNullStackOp ( OP:OpCode ~> .K ) orBool isPushOp ( OP:OpCode ~> .K ) } +#And { _K_CELL:K #Equals #exec [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) +Int #stackAdded ( OP:OpCode ) -Int #stackNeeded ( OP:OpCode ) >Int 1024 } +#And { _K_CELL:K #Equals #next [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { true #Equals isAddr1Op ( OP:OpCode ) } +#And { _K_CELL:K #Equals #addr [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #gas [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists OP:OpCode . { _K_CELL:K #Equals #pc [ OP:OpCode ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists ORIGFROM:Int . #Exists VALUE:Int . { true #Equals VALUE:Int <=Int ORIGFROM:Int } +#And { _Gen28:BalanceCell #Equals + ORIGFROM:Int + } +#And { _K_CELL:K #Equals #transferFunds ACCT0:Int ACCT0:Int VALUE:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P:G1Point . #Exists S:Int . { true #Equals isValidPointWrapper ( P:G1Point ) } +#And { _K_CELL:K #Equals #ecmul ( P:G1Point , S:Int ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals isValidPointWrapper ( P1:G1Point ) } +#And { true #Equals isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists P1:G1Point . #Exists P2:G1Point . { true #Equals notBool isValidPointWrapper ( P1:G1Point ) orBool notBool isValidPointWrapper ( P2:G1Point ) } +#And { _K_CELL:K #Equals #ecadd ( P1:G1Point , P2:G1Point ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists QOP:QuadStackOp . #Exists W1:Int . #Exists W2:Int . #Exists W3:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ QOP:QuadStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : W3:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_REVERT } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals #halt +~> #return RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } +#And { _STATUSCODE_CELL:StatusCode #Equals EVMC_SUCCESS } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals RETURN RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists RETSTART:Int . #Exists RETWIDTH:Int . { _K_CELL:K #Equals REVERT RETSTART:Int RETWIDTH:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SC:StatusCode . { _K_CELL:K #Equals #end SC:StatusCode +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ADDRESS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BASEFEE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CALLVALUE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CHAINID ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , CODESIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , COINBASE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , DIFFICULTY ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GAS ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASLIMIT ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , GASPRICE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , JUMPDEST ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MSIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , NUMBER ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ORIGIN ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PC ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PREVRANDAO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , RETURNDATASIZE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , SELFBALANCE ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , STOP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , TIMESTAMP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , BLAKE2F ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECADD ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECMUL ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , ECPAIRING ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , MODEXP ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SCHED:Schedule . { _K_CELL:K #Equals #gasExec ( SCHED:Schedule , PUSHZERO ) +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists SO:StackOp . { _K_CELL:K #Equals #exec [ SO:StackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists START:Int . #Exists WIDTH:Int . #Exists WS:Bytes . { _K_CELL:K #Equals #setLocalMem START:Int WIDTH:Int WS:Bytes +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists TOP:TernStackOp . #Exists W1:Int . #Exists W2:Int . #Exists WS:WordStack . { _K_CELL:K #Equals #exec [ TOP:TernStackOp ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : W2:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists UOP:UnStackOp . { _K_CELL:K #Equals #exec [ UOP:UnStackOp ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals ISZERO W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W:Int . { _K_CELL:K #Equals NOT W:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . { _K_CELL:K #Equals W0:Int +~> #push +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals ADD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals AND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals DIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EQ W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EVMOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals EXP W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals GT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals LT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals MUL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SAR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SDIV W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SGT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHL W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SHR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SIGNEXTEND W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SLT W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SMOD W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals SUB W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . { _K_CELL:K #Equals XOR W0:Int W1:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals ADDMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W0:Int . #Exists W1:Int . #Exists W2:Int . { _K_CELL:K #Equals MULMOD W0:Int W1:Int W2:Int +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists WS:WordStack . { _K_CELL:K #Equals #setStack WS:WordStack +~> _DotVar2:K } ) +#And #Ceil ( { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT0:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And { _ACCOUNTS_CELL:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } +#And { _ID_CELL:Account #Equals ACCT0:Int } +#And { _USEGAS_CELL:Bool #Equals false } +#And { _WORDSTACK_CELL:WordStack #Equals W0:Int : WS0:WordStack } ) +#And #Ceil ( + + + _K_CELL:K + + + _EXITCODE_CELL:Int + + + _MODE_CELL:Mode + + + _SCHEDULE_CELL:Schedule + + + false + + + + + _OUTPUT_CELL:Bytes + + + _STATUSCODE_CELL:StatusCode + + + _CALLSTACK_CELL:List + + + _INTERIMSTATES_CELL:List + + + _TOUCHEDACCOUNTS_CELL:Set + + + + _PROGRAM_CELL:Bytes + + + _JUMPDESTS_CELL:Bytes + + + ACCT0:Int + + + _CALLER_CELL:Account + + + _CALLDATA_CELL:Bytes + + + _CALLVALUE_CELL:Int + + + #lookup ( TSTORAGE0:Map , W0:Int ) : WS0:WordStack + + + _LOCALMEM_CELL:Bytes + + + _PC_CELL:Int +Int 1 + + + _GAS_CELL:Gas + + + _MEMORYUSED_CELL:Int + + + _CALLGAS_CELL:Gas + + + _STATIC_CELL:Bool + + + _CALLDEPTH_CELL:Int + + + + + _SELFDESTRUCT_CELL:Set + + + _LOG_CELL:List + + + _REFUND_CELL:Int + + + _ACCESSEDACCOUNTS_CELL:Set + + + _ACCESSEDSTORAGE_CELL:Map + + + + _GASPRICE_CELL:Int + + + _ORIGIN_CELL:Account + + + _BLOCKHASHES_CELL:List + + + + _PREVIOUSHASH_CELL:Int + + + _OMMERSHASH_CELL:Int + + + _COINBASE_CELL:Int + + + _STATEROOT_CELL:Int + + + _TRANSACTIONSROOT_CELL:Int + + + _RECEIPTSROOT_CELL:Int + + + _LOGSBLOOM_CELL:Bytes + + + _DIFFICULTY_CELL:Int + + + _NUMBER_CELL:Int + + + _GASLIMIT_CELL:Int + + + _GASUSED_CELL:Gas + + + _TIMESTAMP_CELL:Int + + + _EXTRADATA_CELL:Bytes + + + _MIXHASH_CELL:Int + + + _BLOCKNONCE_CELL:Int + + + _BASEFEE_CELL:Int + + + _WITHDRAWALSROOT_CELL:Int + + + _BLOBGASUSED_CELL:Int + + + _EXCESSBLOBGAS_CELL:Int + + + _BEACONROOT_CELL:Int + + + _OMMERBLOCKHEADERS_CELL:JSON + + + + + + _CHAINID_CELL:Int + + + + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap + + + _TXORDER_CELL:List + + + _TXPENDING_CELL:List + + + _MESSAGES_CELL:MessageCellMap + + + + + + _GENERATEDCOUNTER_CELL:Int + + +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) >Int 1024 } +#And { false #Equals #sizeWordStack ( WS0:WordStack , 1 ) + ACCT0:Int + in_keys ( _DotVar7:AccountCellMap ) } +#And #Not ( { ACCT:Int #Equals ACCT0:Int } +#And #Exists _DotVar8:AccountCellMap . { false #Equals + ACCT:Int + in_keys ( _DotVar8:AccountCellMap ) } +#And { + + ACCT:Int + + _Gen23:BalanceCell + _Gen24:CodeCell + _Gen25:StorageCell + _Gen26:OrigStorageCell + + TSTORAGE:Map + + _Gen27:NonceCell + _DotVar8:AccountCellMap #Equals + + ACCT0:Int + + _Gen28:BalanceCell + _Gen29:CodeCell + _Gen30:StorageCell + _Gen31:OrigStorageCell + + TSTORAGE0:Map + + _Gen32:NonceCell + _DotVar7:AccountCellMap } ) +#And #Not ( { WS:WordStack #Equals WS0:WordStack } ) +#And #Not ( #Exists __K_CELL:K . { _K_CELL:K #Equals #next [ TLOAD ] +~> __K_CELL:K } ) +#And #Not ( #Exists _DotVar2:K . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSHZERO ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 0 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 0 ) } +#And { _K_CELL:K #Equals #next [ SWAP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { true #Equals N:Int <=Int #sizeWordStack ( WS0:WordStack , 1 ) } +#And { _K_CELL:K #Equals #next [ DUP ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists N:Int . { true #Equals #sizeWordStack ( WS0:WordStack , 1 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ PUSH ( N:Int ) ] +~> _DotVar2:K } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ ADD ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ AND ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ GT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ LT ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) +#And #Not ( #Exists _DotVar2:K . #Exists W1:Int . #Exists WS:WordStack . { true #Equals #sizeWordStack ( WS:WordStack , 0 ) <=Int 1023 } +#And { _K_CELL:K #Equals #next [ SUB ] +~> _DotVar2:K } +#And { WS0:WordStack #Equals W1:Int : WS:WordStack } ) ) +INFO 2025-01-09 11:02:34,636 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:35965, pid=763485 +INFO 2025-01-09 11:02:34,804 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:35965, pid=763485 +INFO 2025-01-09 11:02:35,033 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-009 +INFO 2025-01-09 11:02:35,173 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-005 - execute +INFO 2025-01-09 11:02:35,254 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-006 - implies +INFO 2025-01-09 11:02:35,300 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-006 +INFO 2025-01-09 11:02:36,290 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-011 - execute +INFO 2025-01-09 11:02:36,330 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-012 - implies +INFO 2025-01-09 11:02:36,346 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-012 +INFO 2025-01-09 11:02:36,983 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-004 - execute +INFO 2025-01-09 11:02:37,003 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [26, 27] +INFO 2025-01-09 11:02:37,004 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:37,009 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:37,009 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:37,010 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:37,010 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:37,011 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:37,011 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:37,012 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:37,012 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:37,112 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-003 - implies +INFO 2025-01-09 11:02:37,126 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-005 - implies +INFO 2025-01-09 11:02:37,144 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-003 +INFO 2025-01-09 11:02:37,419 pyk.kore.rpc - Received response from localhost:37341: 140594631752080-003 - implies +INFO 2025-01-09 11:02:37,429 pyk.kore.rpc - Sending request to localhost:37341: 140594631752080-004 - execute +INFO 2025-01-09 11:02:37,457 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-009 - implies +INFO 2025-01-09 11:02:37,469 pyk.kore.rpc - Sending request to localhost:37341: 140594629309072-010 - execute +INFO 2025-01-09 11:02:38,149 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594631752080-004 +INFO 2025-01-09 11:02:38,149 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629309072-010 +INFO 2025-01-09 11:02:38,149 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-005 +INFO 2025-01-09 11:02:38,801 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-006 - implies +INFO 2025-01-09 11:02:38,821 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-007 - execute +INFO 2025-01-09 11:02:38,835 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-007 +INFO 2025-01-09 11:02:38,911 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/TLOAD_SPEC +INFO 2025-01-09 11:02:40,415 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-012 - implies +INFO 2025-01-09 11:02:40,427 pyk.kore.rpc - Sending request to localhost:43189: 140594036499344-013 - execute +INFO 2025-01-09 11:02:40,444 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036499344-013 +INFO 2025-01-09 11:02:41,153 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-005 - implies +INFO 2025-01-09 11:02:41,167 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-006 - execute +INFO 2025-01-09 11:02:41,246 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-006 +INFO 2025-01-09 11:02:41,333 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-003 - implies +INFO 2025-01-09 11:02:41,345 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-004 - execute +INFO 2025-01-09 11:02:41,876 kevm_pyk.summarizer - Successfully processed opcode: TLOAD +INFO 2025-01-09 11:02:42,147 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-009 - execute +INFO 2025-01-09 11:02:42,172 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 11:02:42,175 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 28 +INFO 2025-01-09 11:02:42,175 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:42,179 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:42,179 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:42,180 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:42,180 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:42,180 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:42,181 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:42,181 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:42,181 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:42,191 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-008 - execute +INFO 2025-01-09 11:02:42,230 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 11:02:42,248 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 29 +INFO 2025-01-09 11:02:42,248 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-010 - implies +INFO 2025-01-09 11:02:42,251 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:42,254 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:42,255 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:42,255 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:42,255 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:42,256 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:42,256 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:42,256 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-004 +INFO 2025-01-09 11:02:42,257 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-010 +INFO 2025-01-09 11:02:42,257 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:42,257 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:02:42,297 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-009 - implies +INFO 2025-01-09 11:02:43,266 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-009 +INFO 2025-01-09 11:02:43,777 pyk.kore.rpc - Received response from localhost:38835: 140594657352016-002 - execute +INFO 2025-01-09 11:02:43,782 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 22 +INFO 2025-01-09 11:02:43,783 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:43,786 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:43,786 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:43,787 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:02:43,787 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:43,787 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:43,787 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:45,583 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-004 - execute +INFO 2025-01-09 11:02:45,603 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [24, 25]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:02:45,604 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:45,609 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:45,609 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:45,609 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:02:45,609 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:45,610 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:45,610 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:45,610 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:45,669 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-007 - implies +INFO 2025-01-09 11:02:45,683 pyk.kore.rpc - Sending request to localhost:38835: 140594657352016-003 - implies +INFO 2025-01-09 11:02:45,688 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-007 +INFO 2025-01-09 11:02:45,790 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-009 - implies +INFO 2025-01-09 11:02:45,910 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-008 - execute +INFO 2025-01-09 11:02:45,970 pyk.proof.reachability - Using cached step for edge 15 --> 29 +INFO 2025-01-09 11:02:45,970 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-010 - implies +INFO 2025-01-09 11:02:45,972 pyk.proof.reachability - Using cached step for edge 20 --> 28 +INFO 2025-01-09 11:02:45,976 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 29 --> [30, 31, 32] +INFO 2025-01-09 11:02:45,976 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:45,981 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:45,982 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:45,982 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:45,982 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:45,983 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:45,983 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:45,984 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:45,984 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:45,984 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:45,985 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:45,989 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [33, 34, 35] +INFO 2025-01-09 11:02:46,007 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-009 - implies +INFO 2025-01-09 11:02:46,021 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-009 +INFO 2025-01-09 11:02:46,023 pyk.proof.reachability - Wrote proof data for REVERT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/REVERT_SPEC/proof.json +INFO 2025-01-09 11:02:46,030 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:46,052 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-011 - implies +INFO 2025-01-09 11:02:46,053 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:46,053 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:46,053 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:46,054 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:46,054 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:46,055 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:46,055 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:46,056 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:46,056 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:46,056 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:02:46,057 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:46,071 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-011 +INFO 2025-01-09 11:02:46,073 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-010 - implies +INFO 2025-01-09 11:02:46,690 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657352016-003 +INFO 2025-01-09 11:02:47,085 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-010 +INFO 2025-01-09 11:02:47,355 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-002 - execute +INFO 2025-01-09 11:02:47,369 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 18 --> [26, 27] +INFO 2025-01-09 11:02:47,370 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:47,375 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:02:47,376 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:47,376 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:47,377 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:47,377 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:47,377 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:47,378 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:47,378 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:47,464 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-003 - implies +INFO 2025-01-09 11:02:47,464 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-005 - implies +INFO 2025-01-09 11:02:47,707 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-003 +INFO 2025-01-09 11:02:47,710 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-005 +INFO 2025-01-09 11:02:48,774 pyk.kore.rpc - Received response from localhost:38835: 140594657352016-003 - implies +INFO 2025-01-09 11:02:48,787 pyk.kore.rpc - Sending request to localhost:38835: 140594657352016-004 - execute +INFO 2025-01-09 11:02:48,842 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-007 - implies +INFO 2025-01-09 11:02:48,859 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594657352016-004 +INFO 2025-01-09 11:02:48,861 pyk.kore.rpc - Sending request to localhost:38835: 140594635290512-008 - execute +INFO 2025-01-09 11:02:49,282 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-011 - implies +INFO 2025-01-09 11:02:49,295 pyk.kore.rpc - Sending request to localhost:37341: 140594624453328-012 - execute +INFO 2025-01-09 11:02:49,297 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594624453328-012 +INFO 2025-01-09 11:02:49,593 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-009 - implies +INFO 2025-01-09 11:02:49,607 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-010 - execute +INFO 2025-01-09 11:02:49,624 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-010 +INFO 2025-01-09 11:02:49,671 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-010 - implies +INFO 2025-01-09 11:02:49,682 pyk.kore.rpc - Sending request to localhost:37341: 140594650028816-011 - execute +INFO 2025-01-09 11:02:49,870 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635290512-008 +INFO 2025-01-09 11:02:50,307 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594650028816-011 +INFO 2025-01-09 11:02:50,824 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-005 - implies +INFO 2025-01-09 11:02:50,834 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-006 - execute +INFO 2025-01-09 11:02:50,887 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-006 +INFO 2025-01-09 11:02:50,925 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-006 - execute +INFO 2025-01-09 11:02:50,975 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-007 - implies +INFO 2025-01-09 11:02:51,033 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-003 - implies +INFO 2025-01-09 11:02:51,045 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-004 - execute +INFO 2025-01-09 11:02:51,205 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-012 - execute +INFO 2025-01-09 11:02:51,283 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-013 - implies +INFO 2025-01-09 11:02:51,320 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-007 +INFO 2025-01-09 11:02:51,322 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-013 +INFO 2025-01-09 11:02:51,909 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-004 +INFO 2025-01-09 11:02:52,201 pyk.kore.rpc - Received response from localhost:37341: 140594663325968-002 - execute +INFO 2025-01-09 11:02:52,241 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 11:02:52,286 pyk.kore.rpc - Sending request to localhost:37341: 140594663325968-003 - implies +INFO 2025-01-09 11:02:52,338 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594663325968-003 +INFO 2025-01-09 11:02:52,680 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-008 - execute +INFO 2025-01-09 11:02:52,694 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-011 - execute +INFO 2025-01-09 11:02:52,722 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 11:02:52,723 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 28 +INFO 2025-01-09 11:02:52,726 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:52,731 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:52,732 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:02:52,732 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:52,733 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:52,733 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:52,733 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:52,726 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 11:02:52,734 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:52,736 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:52,738 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 29 +INFO 2025-01-09 11:02:52,755 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:52,759 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:52,769 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:52,776 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:52,777 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:52,778 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:52,778 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:52,779 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:02:52,779 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:02:52,792 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-009 - implies +INFO 2025-01-09 11:02:52,826 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-012 - implies +INFO 2025-01-09 11:02:52,915 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-009 +INFO 2025-01-09 11:02:52,915 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-012 +INFO 2025-01-09 11:02:54,525 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-007 - implies +INFO 2025-01-09 11:02:54,537 pyk.kore.rpc - Sending request to localhost:37341: 140594636168528-008 - execute +INFO 2025-01-09 11:02:54,593 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594636168528-008 +INFO 2025-01-09 11:02:54,853 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-013 - implies +INFO 2025-01-09 11:02:54,866 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-014 - execute +INFO 2025-01-09 11:02:54,897 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-014 +INFO 2025-01-09 11:02:55,474 pyk.kore.rpc - Received response from localhost:37341: 140594663325968-003 - implies +INFO 2025-01-09 11:02:55,487 pyk.kore.rpc - Sending request to localhost:37341: 140594663325968-004 - execute +INFO 2025-01-09 11:02:55,613 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594663325968-004 +INFO 2025-01-09 11:02:55,859 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-009 - implies +INFO 2025-01-09 11:02:56,038 pyk.proof.reachability - Using cached step for edge 15 --> 28 +INFO 2025-01-09 11:02:56,038 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-012 - implies +INFO 2025-01-09 11:02:56,044 pyk.proof.reachability - Using cached step for edge 20 --> 29 +INFO 2025-01-09 11:02:56,042 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 28 --> [30, 31, 32] +INFO 2025-01-09 11:02:56,045 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:56,050 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:56,051 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:56,051 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:56,051 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:56,052 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:56,052 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:56,053 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:02:56,053 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:56,053 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:56,054 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:56,058 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 29 --> [33, 34, 35] +INFO 2025-01-09 11:02:56,088 pyk.proof.reachability - Wrote proof data for RETURN_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/RETURN_SPEC/proof.json +INFO 2025-01-09 11:02:56,106 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:02:56,119 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:02:56,120 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:02:56,120 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:02:56,120 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:02:56,121 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:02:56,121 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:02:56,122 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:02:56,122 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:02:56,122 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:02:56,123 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:02:56,123 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:02:56,141 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-013 - implies +INFO 2025-01-09 11:02:56,154 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-010 - implies +INFO 2025-01-09 11:02:56,175 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-013 +INFO 2025-01-09 11:02:57,202 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-010 +INFO 2025-01-09 11:02:57,800 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-007 - execute +INFO 2025-01-09 11:02:57,904 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-008 - implies +INFO 2025-01-09 11:02:57,924 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-008 +INFO 2025-01-09 11:02:58,644 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-004 - execute +INFO 2025-01-09 11:02:58,692 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-005 - implies +INFO 2025-01-09 11:02:58,752 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-005 +INFO 2025-01-09 11:02:59,390 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-010 - implies +INFO 2025-01-09 11:02:59,402 pyk.kore.rpc - Sending request to localhost:38835: 140594635289744-011 - execute +INFO 2025-01-09 11:02:59,440 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594635289744-011 +INFO 2025-01-09 11:02:59,655 pyk.kore.rpc - Received response from localhost:37341: 140594629024272-002 - execute +INFO 2025-01-09 11:02:59,684 pyk.kore.rpc - Received response from localhost:38835: 140594666082512-013 - implies +INFO 2025-01-09 11:02:59,696 pyk.kore.rpc - Sending request to localhost:38835: 140594666082512-014 - execute +INFO 2025-01-09 11:02:59,724 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 11:02:59,789 pyk.kore.rpc - Sending request to localhost:37341: 140594629024272-003 - implies +INFO 2025-01-09 11:02:59,808 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629024272-003 +INFO 2025-01-09 11:03:00,496 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594666082512-014 +INFO 2025-01-09 11:03:00,951 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-004 - execute +INFO 2025-01-09 11:03:01,007 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-005 - implies +INFO 2025-01-09 11:03:01,467 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-008 - implies +INFO 2025-01-09 11:03:01,479 pyk.kore.rpc - Sending request to localhost:43189: 140594036193680-009 - execute +INFO 2025-01-09 11:03:01,511 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-005 +INFO 2025-01-09 11:03:01,529 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036193680-009 +INFO 2025-01-09 11:03:01,836 pyk.kore.rpc - Received response from localhost:38835: 140594627625360-002 - execute +INFO 2025-01-09 11:03:01,870 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 11:03:01,905 pyk.kore.rpc - Sending request to localhost:38835: 140594627625360-003 - implies +INFO 2025-01-09 11:03:02,553 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594627625360-003 +INFO 2025-01-09 11:03:02,577 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-005 - implies +INFO 2025-01-09 11:03:02,591 pyk.kore.rpc - Sending request to localhost:37341: 140594623097104-006 - execute +INFO 2025-01-09 11:03:02,661 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594623097104-006 +INFO 2025-01-09 11:03:03,597 pyk.kore.rpc - Received response from localhost:37341: 140594629024272-003 - implies +INFO 2025-01-09 11:03:03,610 pyk.kore.rpc - Sending request to localhost:37341: 140594629024272-004 - execute +INFO 2025-01-09 11:03:03,664 pyk.kore.rpc - [PID=773628][stde] [proxy] Processing request 140594629024272-004 +INFO 2025-01-09 11:03:04,493 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-005 - implies +INFO 2025-01-09 11:03:04,505 pyk.kore.rpc - Sending request to localhost:38835: 140594591692176-006 - execute +INFO 2025-01-09 11:03:04,559 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594591692176-006 +INFO 2025-01-09 11:03:05,319 pyk.kore.rpc - Received response from localhost:37341: 140594636168528-008 - execute +INFO 2025-01-09 11:03:05,436 pyk.kore.rpc - Received response from localhost:38835: 140594627625360-003 - implies +INFO 2025-01-09 11:03:05,448 pyk.kore.rpc - Sending request to localhost:38835: 140594627625360-004 - execute +INFO 2025-01-09 11:03:05,583 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594627625360-004 +INFO 2025-01-09 11:03:06,817 pyk.kore.rpc - Received response from localhost:37341: 140594629309072-010 - execute +INFO 2025-01-09 11:03:06,998 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 11:03:07,300 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-006 - execute +INFO 2025-01-09 11:03:07,348 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-007 - implies +INFO 2025-01-09 11:03:07,359 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-007 +INFO 2025-01-09 11:03:07,502 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-007 - execute +INFO 2025-01-09 11:03:07,887 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 11:03:07,929 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-008 - implies +INFO 2025-01-09 11:03:07,991 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-008 +INFO 2025-01-09 11:03:08,081 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-010 - execute +INFO 2025-01-09 11:03:08,131 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-011 - implies +INFO 2025-01-09 11:03:08,999 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-011 +INFO 2025-01-09 11:03:09,546 pyk.kore.rpc - Received response from localhost:37341: 140594624453328-012 - execute +INFO 2025-01-09 11:03:09,567 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 11:03:10,746 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-007 - implies +INFO 2025-01-09 11:03:10,762 pyk.kore.rpc - Sending request to localhost:38835: 140594667244944-008 - execute +INFO 2025-01-09 11:03:10,788 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594667244944-008 +INFO 2025-01-09 11:03:10,998 pyk.kore.rpc - Received response from localhost:43189: 140594592896912-008 - implies +INFO 2025-01-09 11:03:11,013 pyk.kore.rpc - Sending request to localhost:43189: 140594592896912-009 - execute +INFO 2025-01-09 11:03:11,018 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594592896912-009 +INFO 2025-01-09 11:03:11,104 pyk.kore.rpc - Received response from localhost:43189: 140594038481040-011 - implies +INFO 2025-01-09 11:03:11,115 pyk.kore.rpc - Sending request to localhost:43189: 140594038481040-012 - execute +INFO 2025-01-09 11:03:11,194 pyk.kore.rpc - Received response from localhost:38835: 140594581832016-002 - execute +INFO 2025-01-09 11:03:11,238 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 11:03:11,284 pyk.kore.rpc - Sending request to localhost:38835: 140594581832016-003 - implies +INFO 2025-01-09 11:03:11,792 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594581832016-003 +INFO 2025-01-09 11:03:12,046 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594038481040-012 +INFO 2025-01-09 11:03:12,512 pyk.kore.rpc - Received response from localhost:37341: 140594629024272-004 - execute +INFO 2025-01-09 11:03:13,059 pyk.kore.rpc - Received response from localhost:37341: 140594631752080-004 - execute +INFO 2025-01-09 11:03:13,105 pyk.proof.reachability - Caching next step for edge starting from 25 +INFO 2025-01-09 11:03:14,964 pyk.kore.rpc - Received response from localhost:38835: 140594591692176-006 - execute +INFO 2025-01-09 11:03:15,017 pyk.kore.rpc - Received response from localhost:38835: 140594581832016-003 - implies +INFO 2025-01-09 11:03:15,032 pyk.kore.rpc - Sending request to localhost:38835: 140594581832016-004 - execute +INFO 2025-01-09 11:03:15,039 pyk.kore.rpc - [PID=773764][stde] [proxy] Processing request 140594581832016-004 +INFO 2025-01-09 11:03:16,345 pyk.kore.rpc - Received response from localhost:38835: 140594635290512-008 - execute +INFO 2025-01-09 11:03:16,365 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 11:03:17,862 pyk.kore.rpc - Received response from localhost:37341: 140594663325968-004 - execute +INFO 2025-01-09 11:03:17,910 pyk.proof.reachability - Caching next step for edge starting from 33 +INFO 2025-01-09 11:03:18,322 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-014 - execute +INFO 2025-01-09 11:03:18,404 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-015 - implies +INFO 2025-01-09 11:03:18,409 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-015 +INFO 2025-01-09 11:03:18,847 pyk.kore.rpc - Received response from localhost:37341: 140594650028816-011 - execute +INFO 2025-01-09 11:03:18,891 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 11:03:19,690 pyk.kore.rpc - Received response from localhost:38835: 140594635289744-011 - execute +INFO 2025-01-09 11:03:19,710 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 11:03:20,834 pyk.kore.rpc - Received response from localhost:43189: 140594036230736-015 - implies +INFO 2025-01-09 11:03:20,845 pyk.kore.rpc - Sending request to localhost:43189: 140594036230736-016 - execute +INFO 2025-01-09 11:03:20,864 pyk.kore.rpc - [PID=772660][stde] [proxy] Processing request 140594036230736-016 +INFO 2025-01-09 11:03:21,962 pyk.kore.rpc - Received response from localhost:37341: 140594623097104-006 - execute +INFO 2025-01-09 11:03:22,012 pyk.proof.reachability - Caching next step for edge starting from 34 +ERROR 2025-01-09 11:03:22,012 kevm_pyk.utils - Proof crashed: REVERT_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 51 +INFO 2025-01-09 11:03:28,626 pyk.kore.rpc - Received response from localhost:43189: 140594036193680-009 - execute +INFO 2025-01-09 11:03:28,660 pyk.proof.reachability - Caching next step for edge starting from 47 +INFO 2025-01-09 11:03:28,963 pyk.kore.rpc - [PID=776897][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 130} +INFO 2025-01-09 11:03:29,170 pyk.kore.rpc - Received response from localhost:38835: 140594667244944-008 - execute +INFO 2025-01-09 11:03:29,211 pyk.proof.reachability - Caching next step for edge starting from 34 +ERROR 2025-01-09 11:03:29,212 kevm_pyk.utils - Proof crashed: RETURN_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +INFO 2025-01-09 11:03:34,791 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:03:34,794 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-001 - add-module +INFO 2025-01-09 11:03:34,904 pyk.kore.rpc - [PID=776991][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:03:35,016 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-001 +INFO 2025-01-09 11:03:35,667 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-001 - add-module +INFO 2025-01-09 11:03:35,683 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-002 - add-module +INFO 2025-01-09 11:03:35,905 pyk.kore.rpc - [PID=776991][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 481} +INFO 2025-01-09 11:03:36,017 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-002 +INFO 2025-01-09 11:03:36,582 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-002 - add-module +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:03:36,583 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:03:36,584 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:03:36,584 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:03:36,584 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:03:36,584 pyk.kore.rpc - Connecting to host: localhost:46321 +INFO 2025-01-09 11:03:36,584 pyk.proof.proof - Submitted steps for proof: INVALID_SPEC +INFO 2025-01-09 11:03:36,584 pyk.kore.rpc - Connected to host: localhost:46321 +INFO 2025-01-09 11:03:36,615 pyk.kore.rpc - Sending request to localhost:46321: 140594622374800-001 - implies +INFO 2025-01-09 11:03:36,906 pyk.kore.rpc - [PID=776991][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 822909684} +INFO 2025-01-09 11:03:36,906 pyk.kore.rpc - [PID=776991][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26838358} +INFO 2025-01-09 11:03:37,018 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594622374800-001 +INFO 2025-01-09 11:03:37,317 pyk.kore.rpc - Received response from localhost:46321: 140594622374800-001 - implies +INFO 2025-01-09 11:03:37,323 pyk.kore.rpc - Sending request to localhost:46321: 140594622374800-002 - execute +INFO 2025-01-09 11:03:37,953 pyk.kore.rpc - [PID=776991][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:03:38,019 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594622374800-002 +INFO 2025-01-09 11:03:38,668 pyk.kore.rpc - KoreServer started: 0.0.0.0:41705, pid=776991 +INFO 2025-01-09 11:03:38,669 pyk.kore.rpc - Connecting to host: localhost:41705 +INFO 2025-01-09 11:03:38,669 pyk.kore.rpc - Connected to host: localhost:41705 +INFO 2025-01-09 11:03:38,669 kevm_pyk.utils - Computing definedness constraint for initial node: DELEGATECALL_SPEC +INFO 2025-01-09 11:03:38,683 pyk.kore.rpc - Sending request to localhost:41705: 140594628637200-001 - simplify +INFO 2025-01-09 11:03:38,954 pyk.kore.rpc - [PID=776991][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 120} +INFO 2025-01-09 11:03:38,954 pyk.kore.rpc - [PID=776991][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:03:38,954 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628637200-001 +INFO 2025-01-09 11:03:39,282 pyk.kore.rpc - Received response from localhost:41705: 140594628637200-001 - simplify +INFO 2025-01-09 11:03:39,289 pyk.kore.rpc - Sending request to localhost:41705: 140594628637200-002 - simplify +INFO 2025-01-09 11:03:39,901 pyk.kore.rpc - Received response from localhost:41705: 140594628637200-002 - simplify +INFO 2025-01-09 11:03:39,901 kevm_pyk.utils - Simplifying initial and target node: DELEGATECALL_SPEC +INFO 2025-01-09 11:03:39,906 pyk.kore.rpc - Sending request to localhost:41705: 140594628637200-003 - simplify +INFO 2025-01-09 11:03:39,955 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628637200-002 +INFO 2025-01-09 11:03:39,955 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628637200-003 +INFO 2025-01-09 11:03:40,510 pyk.kore.rpc - Received response from localhost:41705: 140594628637200-003 - simplify +INFO 2025-01-09 11:03:40,517 pyk.kore.rpc - Sending request to localhost:41705: 140594628637200-004 - simplify +INFO 2025-01-09 11:03:40,956 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628637200-004 +INFO 2025-01-09 11:03:41,238 pyk.kore.rpc - Received response from localhost:46321: 140594622374800-002 - execute +INFO 2025-01-09 11:03:41,251 pyk.kore.rpc - Received response from localhost:41705: 140594628637200-004 - simplify +INFO 2025-01-09 11:03:41,255 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:03:41,256 pyk.kore.rpc - Connecting to host: localhost:41705 +INFO 2025-01-09 11:03:41,256 pyk.kore.rpc - Connected to host: localhost:41705 +INFO 2025-01-09 11:03:41,256 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:03:41,256 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:03:41,259 pyk.kore.rpc - Sending request to localhost:41705: 140594641644112-001 - add-module +INFO 2025-01-09 11:03:41,265 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -5 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 6 +INFO 2025-01-09 11:03:56,912 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,913 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:03:56,913 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 11:03:56,913 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:03:56,914 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 6: 5 --> 7 +INFO 2025-01-09 11:03:56,915 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,916 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:03:56,916 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:03:56,916 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:03:56,919 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,920 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:03:56,920 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:03:56,921 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,923 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:03:56,934 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 11:03:56,934 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,936 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:03:56,937 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:03:56,944 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-003 - simplify +INFO 2025-01-09 11:03:56,947 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-003 +INFO 2025-01-09 11:03:57,256 pyk.kore.rpc - Received response from localhost:41705: 140594647018576-002 - execute +INFO 2025-01-09 11:03:57,276 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 5 --> 6 +INFO 2025-01-09 11:03:57,276 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:03:57,278 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:03:57,278 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:03:57,278 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:03:57,313 pyk.kore.rpc - Sending request to localhost:41705: 140594647018576-003 - implies +INFO 2025-01-09 11:03:57,317 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647018576-003 +INFO 2025-01-09 11:03:57,620 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-003 - simplify +INFO 2025-01-09 11:03:57,627 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-004 - simplify +INFO 2025-01-09 11:03:57,948 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-004 +INFO 2025-01-09 11:03:58,360 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-004 - simplify +INFO 2025-01-09 11:03:58,367 pyk.kore.rpc - Received response from localhost:41705: 140594647018576-003 - implies +INFO 2025-01-09 11:03:58,375 pyk.kore.rpc - Sending request to localhost:41705: 140594647018576-004 - execute +INFO 2025-01-09 11:03:58,378 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647018576-004 +INFO 2025-01-09 11:03:58,393 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-005 - implies +INFO 2025-01-09 11:03:58,949 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-005 +INFO 2025-01-09 11:03:59,142 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-005 - implies +INFO 2025-01-09 11:03:59,176 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-006 - implies +INFO 2025-01-09 11:03:59,815 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-006 - implies +INFO 2025-01-09 11:03:59,830 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-007 - simplify +INFO 2025-01-09 11:03:59,950 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-007 +INFO 2025-01-09 11:03:59,950 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-006 +INFO 2025-01-09 11:04:00,529 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-007 - simplify +INFO 2025-01-09 11:04:00,536 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-008 - simplify +INFO 2025-01-09 11:04:00,951 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-008 +INFO 2025-01-09 11:04:01,223 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-008 - simplify +INFO 2025-01-09 11:04:01,257 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-009 - implies +INFO 2025-01-09 11:04:01,918 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-009 - implies +INFO 2025-01-09 11:04:01,950 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-010 - implies +INFO 2025-01-09 11:04:01,956 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-009 +INFO 2025-01-09 11:04:01,956 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-010 +INFO 2025-01-09 11:04:02,643 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-010 - implies +INFO 2025-01-09 11:04:02,654 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-011 - simplify +INFO 2025-01-09 11:04:02,960 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-011 +INFO 2025-01-09 11:04:03,352 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-011 - simplify +INFO 2025-01-09 11:04:03,359 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-012 - simplify +INFO 2025-01-09 11:04:03,644 pyk.kore.rpc - Received response from localhost:41705: 140594647014800-002 - execute +INFO 2025-01-09 11:04:03,673 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 11:04:03,674 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:03,675 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:04:03,676 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:03,676 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:03,682 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:03,684 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:04:03,684 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:03,699 pyk.kore.rpc - Received response from localhost:41705: 140594628672272-004 - execute +INFO 2025-01-09 11:04:03,727 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:04:03,727 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:03,729 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:03,729 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:04:03,730 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:03,732 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:03,962 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-012 +INFO 2025-01-09 11:04:04,091 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-012 - simplify +INFO 2025-01-09 11:04:04,124 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-013 - implies +INFO 2025-01-09 11:04:04,339 pyk.kore.rpc - Received response from localhost:41705: 140594647018576-004 - execute +INFO 2025-01-09 11:04:04,349 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [9, 10] +INFO 2025-01-09 11:04:04,349 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:04,351 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:04:04,352 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:04:04,414 pyk.kore.rpc - Sending request to localhost:41705: 140594628672272-005 - implies +INFO 2025-01-09 11:04:04,416 pyk.kore.rpc - Sending request to localhost:41705: 140594647014800-003 - implies +INFO 2025-01-09 11:04:04,423 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647014800-003 +INFO 2025-01-09 11:04:04,423 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628672272-005 +INFO 2025-01-09 11:04:04,742 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-013 - implies +INFO 2025-01-09 11:04:04,774 pyk.kore.rpc - Sending request to localhost:46321: 140594666138512-014 - implies +INFO 2025-01-09 11:04:04,963 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-014 +INFO 2025-01-09 11:04:04,963 pyk.kore.rpc - [PID=776897][stde] [proxy] Processing request 140594666138512-013 +INFO 2025-01-09 11:04:05,173 pyk.kore.rpc - Received response from localhost:41705: 140594647014800-003 - implies +INFO 2025-01-09 11:04:05,182 pyk.kore.rpc - Sending request to localhost:41705: 140594647014800-004 - execute +INFO 2025-01-09 11:04:05,182 pyk.kore.rpc - Received response from localhost:41705: 140594628672272-005 - implies +INFO 2025-01-09 11:04:05,190 pyk.kore.rpc - Sending request to localhost:41705: 140594628672272-006 - execute +INFO 2025-01-09 11:04:05,424 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628672272-006 +INFO 2025-01-09 11:04:05,424 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647014800-004 +INFO 2025-01-09 11:04:05,430 pyk.kore.rpc - Received response from localhost:46321: 140594666138512-014 - implies +INFO 2025-01-09 11:04:05,435 pyk.proof.reachability - Wrote proof data for INVALID_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/INVALID_SPEC/proof.json +INFO 2025-01-09 11:04:05,437 kevm_pyk.utils - Proof status INVALID_SPEC: ProofStatus.FAILED +INFO 2025-01-09 11:04:05,437 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:46321, pid=776897 +INFO 2025-01-09 11:04:05,501 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:46321, pid=776897 +INFO 2025-01-09 11:04:05,884 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/INVALID_SPEC +INFO 2025-01-09 11:04:06,113 kevm_pyk.summarizer - Successfully processed opcode: INVALID +INFO 2025-01-09 11:04:06,114 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:04:06,463 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:04:07,062 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/kcfg +INFO 2025-01-09 11:04:07,062 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/kcfg/nodes +INFO 2025-01-09 11:04:07,066 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:04:07,083 pyk.kore.rpc - [PID=777490][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:04:08,185 pyk.kore.rpc - [PID=777490][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 27912097} +INFO 2025-01-09 11:04:09,187 pyk.kore.rpc - [PID=777490][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 11:04:09,695 pyk.kore.rpc - Received response from localhost:41705: 140594628672272-006 - execute +INFO 2025-01-09 11:04:09,817 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 10 --> [11, 12] +INFO 2025-01-09 11:04:09,818 pyk.proof.reachability - Wrote proof data for DELEGATECALL_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/DELEGATECALL_SPEC/proof.json +INFO 2025-01-09 11:04:09,820 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:04:09,820 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:04:09,820 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:04:09,884 pyk.kore.rpc - Sending request to localhost:41705: 140594647018576-005 - implies +INFO 2025-01-09 11:04:09,887 pyk.kore.rpc - Sending request to localhost:41705: 140594628672272-007 - implies +INFO 2025-01-09 11:04:09,891 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647018576-005 +INFO 2025-01-09 11:04:10,227 pyk.kore.rpc - [PID=777490][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 190} +INFO 2025-01-09 11:04:10,233 pyk.kore.rpc - Received response from localhost:43189: 140594037185040-009 - execute +INFO 2025-01-09 11:04:10,819 pyk.kore.rpc - Received response from localhost:41705: 140594628672272-007 - implies +INFO 2025-01-09 11:04:10,827 pyk.kore.rpc - Received response from localhost:41705: 140594647018576-005 - implies +INFO 2025-01-09 11:04:10,835 pyk.kore.rpc - Sending request to localhost:41705: 140594647018576-006 - execute +INFO 2025-01-09 11:04:10,838 pyk.kore.rpc - Sending request to localhost:41705: 140594628672272-008 - execute +INFO 2025-01-09 11:04:10,892 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628672272-007 +INFO 2025-01-09 11:04:10,892 pyk.kore.rpc - [PID=776991][stde] [request 140594647014800-004][kore][execute][term b8e95d6][simplification 1bb30af][constraint][constraint][smt][smt][warn] solver returned unknwon with reason canceled for predicate \and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\and{SortBool{}}(\not{SortBool{}}(\and{SortBool{}}(\equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-'Int'Unds'{}(VarW1:SortInt{}, \dv{SortInt{}}("1461501637330902918203684832716283019655932542976"))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("true"), Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"), VarW1:SortInt{})))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("-5")), \dv{SortInt{}}("1024")))), \equals{SortBool{}, SortBool{}}(\dv{SortBool{}}("false"), Lbl'Unds-LT-'Int'Unds'{}(LblsizeWordStackAux{}(Var'Unds'WS:SortWordStack{}, \dv{SortInt{}}("2")), \dv{SortInt{}}("6")))), \equals{SortWordStack{}, SortBool{}}(Var'Unds'WORDSTACK'Unds'CELL:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{}, Var'Unds'WS:SortWordStack{})))), \not{SortBool{}}(\exists{SortBool{}}(VarW2:SortInt{}, \exists{SortBool{}}(VarW3:SortInt{}, \exists{SortBool{}}(VarW4:SortInt{}, \exists{SortBool{}}(VarW5:SortInt{}, \exists{SortBool{}}(VarWS:SortWordStack{}, \equals{SortWordStack{}, SortBool{}}(Var'Unds'WS:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{}, VarWS:SortWordStack{})))))))))))) +INFO 2025-01-09 11:04:10,892 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594628672272-008 +INFO 2025-01-09 11:04:10,892 pyk.kore.rpc - [PID=776991][stde] [proxy] Processing request 140594647018576-006 +INFO 2025-01-09 11:04:11,228 pyk.kore.rpc - [PID=777490][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 919714215} +INFO 2025-01-09 11:04:12,229 pyk.kore.rpc - [PID=777490][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 29219022} +INFO 2025-01-09 11:04:12,229 pyk.kore.rpc - [PID=777490][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 11:04:13,116 pyk.kore.rpc - Received response from localhost:41705: 140594647014800-004 - execute +INFO 2025-01-09 11:04:13,271 pyk.kore.rpc - [PID=777490][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 251} +INFO 2025-01-09 11:04:13,271 pyk.kore.rpc - [PID=777490][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:04:13,286 pyk.kore.rpc - KoreServer started: 0.0.0.0:45465, pid=777490 +INFO 2025-01-09 11:04:13,287 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:13,287 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:13,287 kevm_pyk.utils - Computing definedness constraint for initial node: SELFDESTRUCT_SPEC +INFO 2025-01-09 11:04:13,302 pyk.kore.rpc - Sending request to localhost:45465: 140594628665488-001 - simplify +INFO 2025-01-09 11:04:13,912 pyk.kore.rpc - Received response from localhost:45465: 140594628665488-001 - simplify +INFO 2025-01-09 11:04:13,919 pyk.kore.rpc - Sending request to localhost:45465: 140594628665488-002 - simplify +INFO 2025-01-09 11:04:14,272 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594628665488-002 +INFO 2025-01-09 11:04:14,272 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594628665488-001 +INFO 2025-01-09 11:04:14,544 pyk.kore.rpc - Received response from localhost:45465: 140594628665488-002 - simplify +INFO 2025-01-09 11:04:14,545 kevm_pyk.utils - Simplifying initial and target node: SELFDESTRUCT_SPEC +INFO 2025-01-09 11:04:14,549 pyk.kore.rpc - Sending request to localhost:45465: 140594628665488-003 - simplify +INFO 2025-01-09 11:04:15,170 pyk.kore.rpc - Received response from localhost:45465: 140594628665488-003 - simplify +INFO 2025-01-09 11:04:15,177 pyk.kore.rpc - Sending request to localhost:45465: 140594628665488-004 - simplify +INFO 2025-01-09 11:04:15,273 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594628665488-003 +INFO 2025-01-09 11:04:15,273 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594628665488-004 +INFO 2025-01-09 11:04:15,585 pyk.kore.rpc - Received response from localhost:41705: 140594628672272-008 - execute +INFO 2025-01-09 11:04:15,925 pyk.kore.rpc - Received response from localhost:45465: 140594628665488-004 - simplify +INFO 2025-01-09 11:04:15,928 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:15,929 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:15,929 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:15,929 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:04:15,929 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:04:15,933 pyk.kore.rpc - Sending request to localhost:45465: 140594665834832-001 - add-module +INFO 2025-01-09 11:04:16,274 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594665834832-001 +INFO 2025-01-09 11:04:16,741 pyk.kore.rpc - Received response from localhost:41705: 140594647018576-006 - execute +ERROR 2025-01-09 11:04:16,748 kevm_pyk.utils - Proof crashed: DELEGATECALL_SPEC +{ false #Equals #sizeWordStack ( _WS:WordStack , 2 ) +Int -5 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WS:WordStack , 2 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WS:WordStack , 2 ) [3, 4, 5, 6]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 7 +INFO 2025-01-09 11:04:27,915 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:27,917 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:04:27,917 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:04:27,917 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:27,917 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:27,950 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-003 - implies +INFO 2025-01-09 11:04:27,956 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-003 +INFO 2025-01-09 11:04:28,735 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-003 - implies +INFO 2025-01-09 11:04:28,743 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-004 - execute +INFO 2025-01-09 11:04:28,958 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-004 +INFO 2025-01-09 11:04:32,412 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-004 - execute +INFO 2025-01-09 11:04:32,566 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 8 +INFO 2025-01-09 11:04:32,567 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,569 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:04:32,569 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:32,569 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,569 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:04:32,575 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,577 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:04:32,577 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:04:32,578 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,609 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-002 - execute +INFO 2025-01-09 11:04:32,639 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 6 --> 9 +INFO 2025-01-09 11:04:32,640 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,641 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:04:32,642 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,642 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:04:32,643 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,645 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:04:32,645 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,713 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-002 - execute +INFO 2025-01-09 11:04:32,740 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 10 +INFO 2025-01-09 11:04:32,741 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,743 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,743 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:04:32,744 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,746 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:04:32,778 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-004 - execute +INFO 2025-01-09 11:04:32,788 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 7 --> [11, 12] +INFO 2025-01-09 11:04:32,788 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:32,790 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:04:32,790 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:04:32,848 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-003 - implies +INFO 2025-01-09 11:04:32,854 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-005 - implies +INFO 2025-01-09 11:04:32,857 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-003 +INFO 2025-01-09 11:04:33,464 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-005 - implies +INFO 2025-01-09 11:04:33,473 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-006 - execute +INFO 2025-01-09 11:04:33,473 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-003 - implies +INFO 2025-01-09 11:04:33,482 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-004 - execute +INFO 2025-01-09 11:04:33,738 pyk.kore.rpc - Received response from localhost:43189: 140594036499344-013 - execute +INFO 2025-01-09 11:04:33,858 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-006 +INFO 2025-01-09 11:04:33,858 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-005 +INFO 2025-01-09 11:04:33,858 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-004 +INFO 2025-01-09 11:04:36,661 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-004 - execute +INFO 2025-01-09 11:04:36,677 pyk.proof.reachability - Caching next step for edge starting from 11 +INFO 2025-01-09 11:04:36,678 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 11 --> 13 +INFO 2025-01-09 11:04:36,679 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:36,681 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:04:36,681 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:04:36,712 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-005 - implies +INFO 2025-01-09 11:04:36,715 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-005 +INFO 2025-01-09 11:04:36,870 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-006 - execute +INFO 2025-01-09 11:04:36,882 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 12 --> [14, 15] +INFO 2025-01-09 11:04:36,882 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:36,884 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:04:36,884 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:04:36,885 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:04:36,947 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-005 - implies +INFO 2025-01-09 11:04:36,964 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-003 - implies +INFO 2025-01-09 11:04:37,390 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-005 - implies +INFO 2025-01-09 11:04:37,393 pyk.proof.reachability - Using cached step for edge 11 --> 13 +INFO 2025-01-09 11:04:37,396 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [16, 17]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:04:37,397 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:37,399 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:04:37,400 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:04:37,400 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:04:37,400 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:37,464 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-007 - implies +INFO 2025-01-09 11:04:37,465 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-006 - implies +INFO 2025-01-09 11:04:37,633 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-005 - implies +INFO 2025-01-09 11:04:37,641 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-006 - execute +INFO 2025-01-09 11:04:37,699 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-003 - implies +INFO 2025-01-09 11:04:37,708 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-004 - execute +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-007 +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-003 +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-006 +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-006 +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-005 +INFO 2025-01-09 11:04:37,717 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-004 +INFO 2025-01-09 11:04:38,130 pyk.kore.rpc - Received response from localhost:43189: 140594593315280-006 - execute +ERROR 2025-01-09 11:04:38,131 kevm_pyk.utils - Proof crashed: SSTORE_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -2 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) 18 +INFO 2025-01-09 11:04:41,165 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:41,167 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:04:41,167 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:04:41,167 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:41,168 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:04:41,200 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-007 - implies +INFO 2025-01-09 11:04:41,205 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-007 +INFO 2025-01-09 11:04:41,213 kevm_pyk.summarizer - Successfully processed opcode: SSTORE +INFO 2025-01-09 11:04:41,213 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:04:41,558 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:04:41,745 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-004 - execute +INFO 2025-01-09 11:04:41,756 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 15 --> [19, 20] +INFO 2025-01-09 11:04:41,756 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:41,850 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:04:41,850 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:41,850 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:04:41,851 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:41,851 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:41,857 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:41,882 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:41,884 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-005 - implies +INFO 2025-01-09 11:04:41,918 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-001 - implies +INFO 2025-01-09 11:04:41,918 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-007 - implies +INFO 2025-01-09 11:04:41,921 pyk.proof.reachability - Using cached step for edge 14 --> 18 +INFO 2025-01-09 11:04:41,924 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 18 --> [21, 22]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:04:41,925 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:41,929 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:04:41,929 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:41,929 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:41,929 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:41,930 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:41,930 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:41,936 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:41,962 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:41,985 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-008 - implies +INFO 2025-01-09 11:04:41,997 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-001 - implies +INFO 2025-01-09 11:04:42,154 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/kcfg +INFO 2025-01-09 11:04:42,154 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/kcfg/nodes +INFO 2025-01-09 11:04:42,158 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:04:42,163 pyk.kore.rpc - [PID=777993][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:04:42,206 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-005 +INFO 2025-01-09 11:04:42,206 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-001 +INFO 2025-01-09 11:04:42,206 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-008 +INFO 2025-01-09 11:04:42,206 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-001 +INFO 2025-01-09 11:04:42,765 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-001 - implies +INFO 2025-01-09 11:04:42,776 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-002 - execute +INFO 2025-01-09 11:04:42,776 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-005 - implies +INFO 2025-01-09 11:04:42,786 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-006 - execute +INFO 2025-01-09 11:04:42,912 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-008 - implies +INFO 2025-01-09 11:04:42,921 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-009 - execute +INFO 2025-01-09 11:04:43,011 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-001 - implies +INFO 2025-01-09 11:04:43,021 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-002 - execute +INFO 2025-01-09 11:04:43,208 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-002 +INFO 2025-01-09 11:04:43,208 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-006 +INFO 2025-01-09 11:04:43,208 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-009 +INFO 2025-01-09 11:04:43,208 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-002 +INFO 2025-01-09 11:04:43,249 pyk.kore.rpc - [PID=777993][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 26914430} +INFO 2025-01-09 11:04:43,716 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-008 - execute +INFO 2025-01-09 11:04:43,728 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 11:04:43,729 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 16 --> 23 +INFO 2025-01-09 11:04:43,730 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:43,733 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:43,733 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:43,734 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:43,734 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:43,734 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:43,734 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:04:43,768 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-009 - implies +INFO 2025-01-09 11:04:44,211 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-009 +INFO 2025-01-09 11:04:44,251 pyk.kore.rpc - [PID=777993][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 100} +INFO 2025-01-09 11:04:44,664 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-009 - implies +INFO 2025-01-09 11:04:44,667 pyk.proof.reachability - Using cached step for edge 16 --> 23 +INFO 2025-01-09 11:04:44,670 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 23 --> [24, 25] +INFO 2025-01-09 11:04:44,670 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:44,674 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:04:44,675 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:44,675 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:44,675 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:44,675 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:44,676 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:44,676 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:44,688 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:44,713 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-010 - implies +INFO 2025-01-09 11:04:44,713 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:44,748 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-001 - implies +INFO 2025-01-09 11:04:45,192 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-007 - execute +INFO 2025-01-09 11:04:45,211 pyk.proof.reachability - Caching next step for edge starting from 17 +INFO 2025-01-09 11:04:45,212 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 17 --> 26 +INFO 2025-01-09 11:04:45,213 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:45,216 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:45,216 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-001 +INFO 2025-01-09 11:04:45,216 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:45,216 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-010 +INFO 2025-01-09 11:04:45,216 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:45,217 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:45,217 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:45,217 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:45,218 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:04:45,251 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-008 - implies +INFO 2025-01-09 11:04:45,252 pyk.kore.rpc - [PID=777993][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 271} +INFO 2025-01-09 11:04:45,949 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-001 - implies +INFO 2025-01-09 11:04:45,961 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-002 - execute +INFO 2025-01-09 11:04:46,031 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-010 - implies +INFO 2025-01-09 11:04:46,043 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-011 - execute +INFO 2025-01-09 11:04:46,218 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-011 +INFO 2025-01-09 11:04:46,218 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-008 +INFO 2025-01-09 11:04:46,218 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-002 +INFO 2025-01-09 11:04:46,252 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-008 - implies +INFO 2025-01-09 11:04:46,253 pyk.kore.rpc - [PID=777993][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 858579895} +INFO 2025-01-09 11:04:46,253 pyk.kore.rpc - [PID=777993][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 28605894} +INFO 2025-01-09 11:04:46,255 pyk.proof.reachability - Using cached step for edge 17 --> 26 +INFO 2025-01-09 11:04:46,259 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 26 --> [27, 28, 29] +INFO 2025-01-09 11:04:46,259 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:46,264 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:04:46,264 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:46,265 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:46,265 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:46,265 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:46,266 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:46,266 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:46,266 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:46,267 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:46,287 pyk.kore.rpc - Connecting to host: localhost:45465 +INFO 2025-01-09 11:04:46,304 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-009 - implies +INFO 2025-01-09 11:04:46,304 pyk.kore.rpc - Connected to host: localhost:45465 +INFO 2025-01-09 11:04:46,340 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-001 - implies +INFO 2025-01-09 11:04:47,255 pyk.kore.rpc - [PID=777993][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:04:47,260 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-001 +INFO 2025-01-09 11:04:47,261 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-009 +INFO 2025-01-09 11:04:47,770 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-009 - implies +INFO 2025-01-09 11:04:47,781 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-010 - execute +INFO 2025-01-09 11:04:47,848 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-001 - implies +INFO 2025-01-09 11:04:47,860 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-002 - execute +INFO 2025-01-09 11:04:48,039 pyk.kore.rpc - KoreServer started: 0.0.0.0:34707, pid=777993 +INFO 2025-01-09 11:04:48,040 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:04:48,040 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:04:48,040 kevm_pyk.utils - Computing definedness constraint for initial node: JUMP_SPEC +INFO 2025-01-09 11:04:48,055 pyk.kore.rpc - Sending request to localhost:34707: 140594612859984-001 - simplify +INFO 2025-01-09 11:04:48,256 pyk.kore.rpc - [PID=777993][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 121} +INFO 2025-01-09 11:04:48,257 pyk.kore.rpc - [PID=777993][stde] [proxy] Starting RPC server +INFO 2025-01-09 11:04:48,257 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594612859984-001 +INFO 2025-01-09 11:04:48,280 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-010 +INFO 2025-01-09 11:04:48,286 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-002 +INFO 2025-01-09 11:04:48,661 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-006 - execute +INFO 2025-01-09 11:04:48,678 pyk.proof.reachability - Caching next step for edge starting from 19 +INFO 2025-01-09 11:04:48,684 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 19 --> 30 +INFO 2025-01-09 11:04:48,717 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-007 - implies +INFO 2025-01-09 11:04:48,717 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:48,721 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:04:48,722 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:48,722 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:48,722 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:48,723 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:48,723 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:48,723 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:48,724 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:48,724 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:04:48,736 pyk.kore.rpc - Received response from localhost:34707: 140594612859984-001 - simplify +INFO 2025-01-09 11:04:48,743 pyk.kore.rpc - Sending request to localhost:34707: 140594612859984-002 - simplify +INFO 2025-01-09 11:04:49,259 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594612859984-002 +INFO 2025-01-09 11:04:49,301 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-007 +INFO 2025-01-09 11:04:49,366 pyk.kore.rpc - Received response from localhost:34707: 140594612859984-002 - simplify +INFO 2025-01-09 11:04:49,367 kevm_pyk.utils - Simplifying initial and target node: JUMP_SPEC +INFO 2025-01-09 11:04:49,372 pyk.kore.rpc - Sending request to localhost:34707: 140594612859984-003 - simplify +INFO 2025-01-09 11:04:49,999 pyk.kore.rpc - Received response from localhost:34707: 140594612859984-003 - simplify +INFO 2025-01-09 11:04:50,006 pyk.kore.rpc - Sending request to localhost:34707: 140594612859984-004 - simplify +INFO 2025-01-09 11:04:50,262 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594612859984-003 +INFO 2025-01-09 11:04:50,262 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594612859984-004 +INFO 2025-01-09 11:04:50,598 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-002 - execute +INFO 2025-01-09 11:04:50,616 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 20 --> [31, 32] +INFO 2025-01-09 11:04:50,617 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:50,647 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-003 - implies +INFO 2025-01-09 11:04:50,649 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:04:50,649 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:50,650 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:50,650 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:50,650 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:50,651 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:50,651 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:50,651 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:04:50,652 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:50,652 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:50,667 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-003 +INFO 2025-01-09 11:04:50,758 pyk.kore.rpc - Received response from localhost:34707: 140594612859984-004 - simplify +INFO 2025-01-09 11:04:50,761 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:04:50,762 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:04:50,763 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:04:50,763 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:04:50,763 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:04:50,766 pyk.kore.rpc - Sending request to localhost:34707: 140594613582096-001 - add-module +INFO 2025-01-09 11:04:50,902 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-007 - implies +INFO 2025-01-09 11:04:51,052 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-008 - execute +INFO 2025-01-09 11:04:51,263 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613582096-001 +INFO 2025-01-09 11:04:51,312 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-009 - execute +INFO 2025-01-09 11:04:51,324 pyk.proof.reachability - Caching next step for edge starting from 21 +INFO 2025-01-09 11:04:51,330 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 3: 21 --> 33 +INFO 2025-01-09 11:04:51,341 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:51,345 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:51,345 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:51,346 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:51,346 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:51,346 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:51,347 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:51,347 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:04:51,348 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:51,348 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:51,348 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:04:51,368 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-010 - implies +INFO 2025-01-09 11:04:51,676 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-008 +INFO 2025-01-09 11:04:51,677 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-010 +INFO 2025-01-09 11:04:51,700 pyk.kore.rpc - Received response from localhost:34707: 140594613582096-001 - add-module +INFO 2025-01-09 11:04:51,718 pyk.kore.rpc - Sending request to localhost:34707: 140594613582096-002 - add-module +INFO 2025-01-09 11:04:51,993 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-003 - implies +INFO 2025-01-09 11:04:51,996 pyk.proof.reachability - Using cached step for edge 19 --> 30 +INFO 2025-01-09 11:04:52,005 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 30 --> [34, 35]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:04:52,036 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:52,041 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:52,041 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:52,042 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:04:52,042 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-004 - implies +INFO 2025-01-09 11:04:52,042 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:52,043 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:52,043 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:52,044 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:52,044 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:52,044 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:04:52,045 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:52,045 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:52,264 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613582096-002 +INFO 2025-01-09 11:04:52,575 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-010 - implies +INFO 2025-01-09 11:04:52,585 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-011 - execute +INFO 2025-01-09 11:04:52,659 pyk.kore.rpc - Received response from localhost:34707: 140594613582096-002 - add-module +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:04:52,660 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:04:52,661 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:04:52,661 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:04:52,661 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:04:52,661 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:04:52,661 pyk.proof.proof - Submitted steps for proof: JUMP_SPEC +INFO 2025-01-09 11:04:52,661 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:04:52,692 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-001 - implies +INFO 2025-01-09 11:04:52,700 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-011 +INFO 2025-01-09 11:04:52,703 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-004 +INFO 2025-01-09 11:04:52,832 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-002 - execute +INFO 2025-01-09 11:04:52,854 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 25 --> [36, 37] +INFO 2025-01-09 11:04:52,855 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:52,860 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:04:52,861 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:52,861 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:52,862 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:52,862 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:52,862 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:52,863 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:52,863 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:04:52,864 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:52,864 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:52,865 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:52,865 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:52,896 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-003 - implies +INFO 2025-01-09 11:04:53,266 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-001 +INFO 2025-01-09 11:04:53,291 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-002 - execute +INFO 2025-01-09 11:04:53,312 pyk.proof.reachability - Caching next step for edge starting from 22 +INFO 2025-01-09 11:04:53,318 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 22 --> 38 +INFO 2025-01-09 11:04:53,334 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:53,338 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:53,339 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:53,339 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:53,340 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:53,340 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:53,341 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:53,341 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:04:53,342 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:53,342 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:53,343 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:53,343 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:53,343 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:53,359 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-003 - implies +INFO 2025-01-09 11:04:53,410 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-001 - implies +INFO 2025-01-09 11:04:53,417 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-002 - execute +INFO 2025-01-09 11:04:53,706 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-003 +INFO 2025-01-09 11:04:53,707 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-003 +INFO 2025-01-09 11:04:53,886 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-004 - implies +INFO 2025-01-09 11:04:53,897 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-005 - execute +INFO 2025-01-09 11:04:54,267 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-002 +INFO 2025-01-09 11:04:54,272 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-003 - implies +INFO 2025-01-09 11:04:54,275 pyk.proof.reachability - Using cached step for edge 21 --> 33 +INFO 2025-01-09 11:04:54,282 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 33 --> [39, 40] +INFO 2025-01-09 11:04:54,283 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:54,288 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:04:54,288 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:54,289 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:54,289 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:54,290 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:54,295 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:54,296 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:54,297 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:54,297 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:54,298 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:54,319 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:54,322 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-004 - implies +INFO 2025-01-09 11:04:54,322 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:04:54,323 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:04:54,720 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-003 - implies +INFO 2025-01-09 11:04:54,726 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-004 +INFO 2025-01-09 11:04:54,731 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-005 +INFO 2025-01-09 11:04:54,731 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-004 - execute +INFO 2025-01-09 11:04:55,701 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-004 - implies +INFO 2025-01-09 11:04:55,711 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-005 - execute +INFO 2025-01-09 11:04:55,734 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-005 +INFO 2025-01-09 11:04:55,734 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-004 +INFO 2025-01-09 11:04:55,823 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-011 - execute +INFO 2025-01-09 11:04:55,860 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 11:04:55,867 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 24 --> 41 +INFO 2025-01-09 11:04:55,868 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:55,872 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:04:55,873 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:55,873 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:55,874 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:55,874 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:55,875 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:55,875 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:55,875 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:55,876 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:55,876 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:55,877 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:04:55,877 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:04:55,878 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:04:55,911 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-012 - implies +INFO 2025-01-09 11:04:56,071 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-010 - execute +INFO 2025-01-09 11:04:56,102 pyk.proof.reachability - Caching next step for edge starting from 27 +INFO 2025-01-09 11:04:56,108 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 27 --> 42 +INFO 2025-01-09 11:04:56,133 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:56,147 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-011 - implies +INFO 2025-01-09 11:04:56,150 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:56,150 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:04:56,151 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:56,151 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:56,152 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:56,152 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:56,152 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:56,153 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:56,153 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:56,154 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:04:56,155 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:04:56,156 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:04:56,156 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:04:56,736 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-012 +INFO 2025-01-09 11:04:56,736 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-011 +INFO 2025-01-09 11:04:57,155 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-012 - implies +INFO 2025-01-09 11:04:57,170 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-013 - execute +INFO 2025-01-09 11:04:57,417 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-002 - execute +INFO 2025-01-09 11:04:57,444 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [43, 44, 45] +INFO 2025-01-09 11:04:58,652 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:58,659 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:58,660 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:04:58,660 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:58,661 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:58,661 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:58,662 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:58,662 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:58,663 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:58,664 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:04:58,665 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:04:58,665 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:04:58,665 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:04:58,666 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:04:58,666 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:04:58,667 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:04:58,699 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-009 - implies +INFO 2025-01-09 11:04:58,745 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-009 +INFO 2025-01-09 11:04:59,543 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-004 +INFO 2025-01-09 11:04:59,544 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-002 +INFO 2025-01-09 11:04:59,544 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-002 +INFO 2025-01-09 11:04:59,927 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-011 - execute +INFO 2025-01-09 11:04:59,940 pyk.proof.reachability - Caching next step for edge starting from 31 +INFO 2025-01-09 11:04:59,948 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 31 --> 46 +INFO 2025-01-09 11:04:59,959 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:04:59,964 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:04:59,965 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:04:59,965 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:04:59,966 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:04:59,967 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:04:59,967 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:04:59,968 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:04:59,968 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:04:59,969 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:04:59,969 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:04:59,977 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:04:59,978 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:04:59,979 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:04:59,979 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:04:59,980 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:04:59,994 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-012 - implies +INFO 2025-01-09 11:05:00,020 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-012 +INFO 2025-01-09 11:05:00,438 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-009 - implies +INFO 2025-01-09 11:05:00,440 pyk.proof.reachability - Using cached step for edge 22 --> 38 +INFO 2025-01-09 11:05:00,449 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 38 --> [47, 48, 49] +INFO 2025-01-09 11:05:00,450 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:05:00,457 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:00,457 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:00,458 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:00,464 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:00,465 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:00,481 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:00,486 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:00,493 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:00,494 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:00,494 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:00,495 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:00,495 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:00,496 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:00,496 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:00,497 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:00,498 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:00,498 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:00,500 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-010 - implies +INFO 2025-01-09 11:05:01,037 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-010 +INFO 2025-01-09 11:05:01,511 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-002 - execute +INFO 2025-01-09 11:05:01,549 pyk.proof.reachability - Caching next step for edge starting from 28 +INFO 2025-01-09 11:05:01,556 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 28 --> 50 +INFO 2025-01-09 11:05:01,556 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:05:01,573 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:01,573 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:01,574 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:01,580 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:01,581 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:01,581 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:01,587 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:01,588 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:01,588 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:01,589 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:01,590 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:01,590 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:01,591 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:01,591 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:01,592 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:01,592 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:01,593 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:01,605 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-003 - implies +INFO 2025-01-09 11:05:01,744 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-012 - implies +INFO 2025-01-09 11:05:01,756 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-013 - execute +INFO 2025-01-09 11:05:02,040 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-013 +INFO 2025-01-09 11:05:02,041 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-003 +INFO 2025-01-09 11:05:02,277 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-010 - implies +INFO 2025-01-09 11:05:02,292 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-011 - execute +INFO 2025-01-09 11:05:03,061 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-011 +INFO 2025-01-09 11:05:03,481 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-002 - execute +INFO 2025-01-09 11:05:03,492 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-005 - execute +INFO 2025-01-09 11:05:03,510 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 32 --> [51, 52] +INFO 2025-01-09 11:05:03,511 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-003 - implies +INFO 2025-01-09 11:05:03,514 pyk.proof.reachability - Using cached step for edge 24 --> 41 +INFO 2025-01-09 11:05:03,532 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:05:03,576 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-006 - implies +INFO 2025-01-09 11:05:03,585 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:03,586 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:03,587 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:03,587 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:03,588 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:03,588 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:03,589 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:03,589 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:03,590 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:03,591 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:03,591 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:03,592 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:03,593 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:03,593 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:03,600 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:03,601 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:03,601 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:03,602 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:03,611 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 41 --> [53, 54, 55]: ['notBool \n W0:Int modInt pow160\n in_keys ( _DotVar8:AccountCellMap ) andBool _ACCOUNTS_CELL:AccountCellMap ==K \n \n W0:Int modInt pow160\n \n \n BAL:Int\n \n \n CODE:AccountCode\n \n _Gen26:StorageCell\n _Gen27:OrigStorageCell\n _Gen28:TransientStorageCell\n \n NONCE:Int\n \n _DotVar8:AccountCellMap andBool _Gen25:CodeCell ==K \n CODE:AccountCode\n andBool _Gen29:NonceCell ==K \n NONCE:Int\n andBool _ID_CELL:Account ==K W0:Int modInt pow160 andBool ACCTFROM:Int ==Int W0:Int modInt pow160', 'notBool \n W0:Int modInt pow160\n in_keys ( AC3_:AccountCellMap ) andBool notBool \n ACCTFROM:Int\n in_keys ( AC3_:AccountCellMap ) andBool notBool ACCTFROM:Int ==Int W0:Int modInt pow160 andBool _ACCOUNTS_CELL:AccountCellMap ==K \n \n W0:Int modInt pow160\n \n \n BAL:Int\n \n \n CODE:AccountCode\n \n _Gen0:StorageCell\n _Gen1:OrigStorageCell\n _Gen2:TransientStorageCell\n \n NONCE:Int\n \n \n \n ACCTFROM:Int\n \n \n BAL:Int\n \n _Gen25:CodeCell\n _Gen26:StorageCell\n _Gen27:OrigStorageCell\n _Gen28:TransientStorageCell\n _Gen29:NonceCell\n AC3_:AccountCellMap andBool _DotVar8:AccountCellMap ==K \n \n W0:Int modInt pow160\n \n \n BAL:Int\n \n \n CODE:AccountCode\n \n _Gen0:StorageCell\n _Gen1:OrigStorageCell\n _Gen2:TransientStorageCell\n \n NONCE:Int\n \n AC3_:AccountCellMap andBool _ID_CELL:Account ==K ACCTFROM:Int', '_ACCOUNTS_CELL:AccountCellMap ==K \n \n ACCTFROM:Int\n \n \n BAL:Int\n \n _Gen25:CodeCell\n _Gen26:StorageCell\n _Gen27:OrigStorageCell\n _Gen28:TransientStorageCell\n _Gen29:NonceCell\n _DotVar8:AccountCellMap andBool _ID_CELL:Account ==K ACCTFROM:Int'] +INFO 2025-01-09 11:05:03,611 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-004 - implies +INFO 2025-01-09 11:05:03,612 pyk.proof.reachability - Wrote proof data for SELFDESTRUCT_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/SELFDESTRUCT_SPEC/proof.json +INFO 2025-01-09 11:05:03,620 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:03,621 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:03,622 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:03,622 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:03,623 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:03,624 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:03,624 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:03,625 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 5 --> 6 +INFO 2025-01-09 11:05:03,625 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:03,625 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:03,626 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:03,626 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:03,627 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:05:03,627 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:05:03,627 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:03,627 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:05:03,628 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:03,628 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:03,629 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:03,630 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:03,630 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:03,631 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:03,631 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:03,632 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:03,633 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:03,659 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-003 - implies +INFO 2025-01-09 11:05:03,666 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-003 +INFO 2025-01-09 11:05:04,078 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-006 +INFO 2025-01-09 11:05:04,079 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-004 +INFO 2025-01-09 11:05:04,499 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-003 - implies +INFO 2025-01-09 11:05:04,508 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-004 - execute +INFO 2025-01-09 11:05:04,667 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-004 +INFO 2025-01-09 11:05:05,351 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-006 - implies +INFO 2025-01-09 11:05:05,354 pyk.proof.reachability - Using cached step for edge 27 --> 42 +INFO 2025-01-09 11:05:05,397 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-007 - implies +INFO 2025-01-09 11:05:05,440 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-007 +INFO 2025-01-09 11:05:05,559 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-004 - implies +INFO 2025-01-09 11:05:05,574 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-005 - execute +INFO 2025-01-09 11:05:05,938 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-004 - execute +INFO 2025-01-09 11:05:06,087 pyk.proof.reachability - Caching next step for edge starting from 34 +INFO 2025-01-09 11:05:06,123 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-005 - implies +INFO 2025-01-09 11:05:06,298 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-012 - execute +INFO 2025-01-09 11:05:06,350 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-013 - implies +INFO 2025-01-09 11:05:06,455 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-013 +INFO 2025-01-09 11:05:06,455 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-005 +INFO 2025-01-09 11:05:06,455 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-005 +INFO 2025-01-09 11:05:07,220 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-007 - implies +INFO 2025-01-09 11:05:07,222 pyk.proof.reachability - Using cached step for edge 31 --> 46 +INFO 2025-01-09 11:05:07,270 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-008 - implies +INFO 2025-01-09 11:05:07,463 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-008 +INFO 2025-01-09 11:05:08,180 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-005 - implies +INFO 2025-01-09 11:05:08,193 pyk.kore.rpc - Sending request to localhost:45465: 140594650867280-006 - execute +INFO 2025-01-09 11:05:08,300 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-013 - implies +INFO 2025-01-09 11:05:08,311 pyk.kore.rpc - Sending request to localhost:45465: 140594615663952-014 - execute +INFO 2025-01-09 11:05:08,472 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594650867280-006 +INFO 2025-01-09 11:05:08,472 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594615663952-014 +INFO 2025-01-09 11:05:09,102 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-004 - execute +INFO 2025-01-09 11:05:09,132 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 7 +INFO 2025-01-09 11:05:09,133 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:09,134 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:05:09,134 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:05:09,134 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:05:09,141 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:09,143 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:05:09,143 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:05:09,233 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-004 - execute +INFO 2025-01-09 11:05:09,242 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-002 - execute +INFO 2025-01-09 11:05:09,252 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 6 --> [8, 9] +INFO 2025-01-09 11:05:09,273 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:09,275 pyk.proof.reachability - Before appending step: 3 +INFO 2025-01-09 11:05:09,275 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:05:09,275 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:05:09,276 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 3 --> 10 +INFO 2025-01-09 11:05:09,340 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-005 - implies +INFO 2025-01-09 11:05:09,342 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:09,344 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:05:09,344 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:05:09,344 pyk.proof.reachability - Before appending step: 10 +INFO 2025-01-09 11:05:09,342 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-003 - implies +INFO 2025-01-09 11:05:09,346 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:09,348 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:05:09,348 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:05:09,350 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-005 +INFO 2025-01-09 11:05:09,909 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-005 - execute +INFO 2025-01-09 11:05:09,928 pyk.proof.reachability - Caching next step for edge starting from 35 +INFO 2025-01-09 11:05:09,961 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-006 - implies +INFO 2025-01-09 11:05:09,966 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-006 +INFO 2025-01-09 11:05:10,070 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-003 - implies +INFO 2025-01-09 11:05:10,075 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-005 - implies +INFO 2025-01-09 11:05:10,079 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-004 - execute +INFO 2025-01-09 11:05:10,087 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-006 - execute +INFO 2025-01-09 11:05:10,241 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-008 - implies +INFO 2025-01-09 11:05:10,256 pyk.kore.rpc - Sending request to localhost:45465: 140594645088784-009 - execute +INFO 2025-01-09 11:05:10,333 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-013 - execute +INFO 2025-01-09 11:05:10,354 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-006 +INFO 2025-01-09 11:05:10,354 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-003 +INFO 2025-01-09 11:05:10,354 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-004 +INFO 2025-01-09 11:05:10,374 pyk.proof.reachability - Caching next step for edge starting from 36 +INFO 2025-01-09 11:05:10,408 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-014 - implies +INFO 2025-01-09 11:05:10,980 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594645088784-009 +INFO 2025-01-09 11:05:10,980 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-014 +INFO 2025-01-09 11:05:11,239 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-011 - execute +INFO 2025-01-09 11:05:11,291 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-012 - implies +INFO 2025-01-09 11:05:11,556 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-006 - implies +INFO 2025-01-09 11:05:11,566 pyk.kore.rpc - Sending request to localhost:45465: 140594631873616-007 - execute +INFO 2025-01-09 11:05:11,856 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-014 - implies +INFO 2025-01-09 11:05:11,868 pyk.kore.rpc - Sending request to localhost:45465: 140594622367504-015 - execute +INFO 2025-01-09 11:05:11,983 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594622367504-015 +INFO 2025-01-09 11:05:11,983 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-012 +INFO 2025-01-09 11:05:11,983 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594631873616-007 +INFO 2025-01-09 11:05:12,967 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-012 - implies +INFO 2025-01-09 11:05:12,981 pyk.kore.rpc - Sending request to localhost:45465: 140594549517136-013 - execute +INFO 2025-01-09 11:05:13,023 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594549517136-013 +INFO 2025-01-09 11:05:14,046 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-006 - execute +INFO 2025-01-09 11:05:14,059 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 8 --> [11, 12]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:05:14,060 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:14,062 pyk.proof.reachability - Before appending step: 9 +INFO 2025-01-09 11:05:14,062 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:05:14,062 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:05:14,127 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-005 - implies +INFO 2025-01-09 11:05:14,130 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-007 - implies +INFO 2025-01-09 11:05:14,133 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-005 +INFO 2025-01-09 11:05:14,290 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-004 - execute +INFO 2025-01-09 11:05:14,301 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 9 --> [13, 14] +INFO 2025-01-09 11:05:14,301 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:14,304 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:05:14,304 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:05:14,304 pyk.proof.reachability - Before appending step: 13 +INFO 2025-01-09 11:05:14,304 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:05:14,310 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:05:14,331 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:05:14,345 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-005 - implies +INFO 2025-01-09 11:05:14,373 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-001 - implies +INFO 2025-01-09 11:05:14,760 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-013 - execute +INFO 2025-01-09 11:05:14,800 pyk.proof.reachability - Caching next step for edge starting from 39 +INFO 2025-01-09 11:05:14,839 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-014 - implies +INFO 2025-01-09 11:05:14,853 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-014 +INFO 2025-01-09 11:05:15,135 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-007 +INFO 2025-01-09 11:05:15,135 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-005 +INFO 2025-01-09 11:05:15,135 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-001 +INFO 2025-01-09 11:05:15,199 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-005 - implies +INFO 2025-01-09 11:05:15,208 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-006 - execute +INFO 2025-01-09 11:05:15,236 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-007 - implies +INFO 2025-01-09 11:05:15,245 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-008 - execute +INFO 2025-01-09 11:05:15,394 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-005 - implies +INFO 2025-01-09 11:05:15,403 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-006 - execute +INFO 2025-01-09 11:05:15,435 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-001 - implies +INFO 2025-01-09 11:05:15,444 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-002 - execute +INFO 2025-01-09 11:05:16,136 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-002 +INFO 2025-01-09 11:05:16,136 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-008 +INFO 2025-01-09 11:05:16,136 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-006 +INFO 2025-01-09 11:05:16,136 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-006 +INFO 2025-01-09 11:05:17,887 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-005 - execute +INFO 2025-01-09 11:05:18,063 pyk.proof.reachability - Caching next step for edge starting from 43 +INFO 2025-01-09 11:05:18,099 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-006 - implies +INFO 2025-01-09 11:05:18,140 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-006 +INFO 2025-01-09 11:05:18,723 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-014 - implies +INFO 2025-01-09 11:05:18,740 pyk.kore.rpc - Sending request to localhost:45465: 140594548879184-015 - execute +INFO 2025-01-09 11:05:18,997 pyk.kore.rpc - Received response from localhost:45465: 140594548879184-015 - execute +INFO 2025-01-09 11:05:19,151 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594548879184-015 +INFO 2025-01-09 11:05:19,882 pyk.kore.rpc - Received response from localhost:45465: 140594650867280-006 - execute +INFO 2025-01-09 11:05:19,911 pyk.proof.reachability - Caching next step for edge starting from 47 +INFO 2025-01-09 11:05:20,077 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-006 - implies +INFO 2025-01-09 11:05:20,089 pyk.kore.rpc - Sending request to localhost:45465: 140594639606608-007 - execute +INFO 2025-01-09 11:05:20,152 pyk.kore.rpc - [PID=777490][stde] [proxy] Processing request 140594639606608-007 +INFO 2025-01-09 11:05:20,261 pyk.kore.rpc - Received response from localhost:45465: 140594645088784-009 - execute +INFO 2025-01-09 11:05:20,745 pyk.kore.rpc - Received response from localhost:45465: 140594631873616-007 - execute +INFO 2025-01-09 11:05:20,764 pyk.proof.reachability - Caching next step for edge starting from 51 +INFO 2025-01-09 11:05:21,063 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-006 - execute +INFO 2025-01-09 11:05:21,210 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 13 --> [15, 16]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:05:21,210 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:21,214 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:05:21,215 pyk.proof.reachability - Before appending step: 12 +INFO 2025-01-09 11:05:21,215 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:05:21,215 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:21,215 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:05:21,235 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:05:21,235 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:05:21,279 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-007 - implies +INFO 2025-01-09 11:05:21,283 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-001 - implies +INFO 2025-01-09 11:05:21,283 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-007 +INFO 2025-01-09 11:05:21,375 pyk.kore.rpc - Received response from localhost:45465: 140594622367504-015 - execute +INFO 2025-01-09 11:05:22,237 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-007 - implies +INFO 2025-01-09 11:05:22,247 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-008 - execute +INFO 2025-01-09 11:05:22,248 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-001 - implies +INFO 2025-01-09 11:05:22,257 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-002 - execute +INFO 2025-01-09 11:05:22,286 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-001 +INFO 2025-01-09 11:05:22,286 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-008 +INFO 2025-01-09 11:05:22,286 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-002 +INFO 2025-01-09 11:05:23,077 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-008 - execute +INFO 2025-01-09 11:05:23,090 pyk.proof.reachability - Caching next step for edge starting from 12 +INFO 2025-01-09 11:05:23,091 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 12 --> 17 +INFO 2025-01-09 11:05:23,092 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:23,095 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:05:23,095 pyk.proof.reachability - Before appending step: 14 +INFO 2025-01-09 11:05:23,095 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:23,095 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:05:23,095 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:05:23,128 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-009 - implies +INFO 2025-01-09 11:05:23,287 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-009 +INFO 2025-01-09 11:05:23,524 pyk.kore.rpc - Received response from localhost:45465: 140594615663952-014 - execute +INFO 2025-01-09 11:05:23,547 pyk.kore.rpc - Received response from localhost:45465: 140594549517136-013 - execute +INFO 2025-01-09 11:05:23,718 pyk.proof.reachability - Caching next step for edge starting from 48 +INFO 2025-01-09 11:05:23,726 pyk.proof.reachability - Caching next step for edge starting from 53 +INFO 2025-01-09 11:05:23,966 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-002 - execute +INFO 2025-01-09 11:05:23,978 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 14 --> [18, 19] +INFO 2025-01-09 11:05:23,979 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:23,982 pyk.proof.reachability - Before appending step: 11 +INFO 2025-01-09 11:05:23,982 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:23,983 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:05:23,983 pyk.proof.reachability - Before appending step: 17 +INFO 2025-01-09 11:05:23,983 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:05:23,983 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:23,989 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:05:24,010 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:05:24,022 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-003 - implies +INFO 2025-01-09 11:05:24,050 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-001 - implies +INFO 2025-01-09 11:05:24,051 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-009 - implies +INFO 2025-01-09 11:05:24,054 pyk.proof.reachability - Using cached step for edge 12 --> 17 +INFO 2025-01-09 11:05:24,057 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 17 --> [20, 21]: ['W0:Int 22 +INFO 2025-01-09 11:05:24,420 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:24,424 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:24,424 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:05:24,424 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:05:24,425 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:24,425 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:05:24,425 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:05:24,426 pyk.proof.reachability - Before appending step: 22 +INFO 2025-01-09 11:05:24,459 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-007 - implies +INFO 2025-01-09 11:05:25,078 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-003 - implies +INFO 2025-01-09 11:05:25,088 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-004 - execute +INFO 2025-01-09 11:05:25,168 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-001 - implies +INFO 2025-01-09 11:05:25,177 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-002 - execute +INFO 2025-01-09 11:05:25,177 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-010 - implies +INFO 2025-01-09 11:05:25,186 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-011 - execute +INFO 2025-01-09 11:05:25,292 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-007 +INFO 2025-01-09 11:05:25,293 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-002 +INFO 2025-01-09 11:05:25,293 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-011 +INFO 2025-01-09 11:05:25,293 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-004 +INFO 2025-01-09 11:05:25,419 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-007 - implies +INFO 2025-01-09 11:05:25,422 pyk.proof.reachability - Using cached step for edge 11 --> 22 +INFO 2025-01-09 11:05:25,424 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 22 --> [23, 24, 25] +INFO 2025-01-09 11:05:25,425 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:25,429 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:25,429 pyk.proof.reachability - Before appending step: 16 +INFO 2025-01-09 11:05:25,429 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:05:25,430 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:25,430 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:05:25,430 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:05:25,430 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:05:25,431 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:25,431 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:25,437 pyk.kore.rpc - Connecting to host: localhost:34707 +INFO 2025-01-09 11:05:25,462 pyk.kore.rpc - Connected to host: localhost:34707 +INFO 2025-01-09 11:05:25,466 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-008 - implies +INFO 2025-01-09 11:05:25,499 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-001 - implies +INFO 2025-01-09 11:05:26,092 pyk.kore.rpc - Received response from localhost:45465: 140594639606608-007 - execute +ERROR 2025-01-09 11:05:26,130 kevm_pyk.utils - Proof crashed: SELFDESTRUCT_SPEC +Cannot compute greatest common subsort of _Gen27: (KSort(name='CodeCell'), KSort(name='StorageCell')) +Traceback (most recent call last): + File "/home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/utils.py", line 152, in run_prover + parallel_advance_proof( + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 386, in parallel_advance_proof + proof_results = future.result() + ^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 449, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception + File "/nix/store/7hnr99nxrd2aw6lghybqdmkckq60j6l9-python3-3.11.9/lib/python3.11/concurrent/futures/thread.py", line 58, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/proof.py", line 465, in step + return prover.step_proof(proof_step) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 858, in step_proof + csubst = self._check_subsume(step.node, step.target, proof_id=step.proof_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/proof/reachability.py", line 816, in _check_subsume + _csubst = self.kcfg_explore.cterm_symbolic.implies(node.cterm, target_cterm, assume_defined=self.assume_defined) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 212, in implies + antecedent_kore = self.kast_to_kore(antecedent.kast) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/cterm/symbolic.py", line 93, in kast_to_kore + return kast_to_kore(self._definition, kinner, sort=GENERATED_TOP_CELL) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/konvert/_kast_to_kore.py", line 82, in kast_to_kore + kast = definition.sort_vars(kast, sort) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/outer.py", line 1472, in sort_vars + add_var_to_subst(vname, occurrences, subst) + File "/home/zhaoji/.cache/pypoetry/virtualenvs/kevm-pyk-9eA2lNH8-py3.11/lib/python3.11/site-packages/pyk/kast/outer.py", line 1437, in add_var_to_subst + raise ValueError(f'Cannot compute greatest common subsort of {vname}: {(vsort, s)}') +ValueError: Cannot compute greatest common subsort of _Gen27: (KSort(name='CodeCell'), KSort(name='StorageCell')) +INFO 2025-01-09 11:05:26,131 pyk.kore.rpc - Stopping KoreServer: 0.0.0.0:45465, pid=777490 +INFO 2025-01-09 11:05:26,209 pyk.kore.rpc - KoreServer stopped: 0.0.0.0:45465, pid=777490 +INFO 2025-01-09 11:05:26,293 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-001 - implies +INFO 2025-01-09 11:05:26,302 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-002 - execute +INFO 2025-01-09 11:05:26,312 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-001 +INFO 2025-01-09 11:05:26,312 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-008 +INFO 2025-01-09 11:05:26,832 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-008 - implies +INFO 2025-01-09 11:05:26,843 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-009 - execute +INFO 2025-01-09 11:05:27,020 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-001 - implies +INFO 2025-01-09 11:05:27,030 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-002 - execute +INFO 2025-01-09 11:05:27,331 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594592896272-002 +INFO 2025-01-09 11:05:27,331 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-009 +INFO 2025-01-09 11:05:27,333 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-002 +INFO 2025-01-09 11:05:28,801 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/summaries/SELFDESTRUCT_SPEC +INFO 2025-01-09 11:05:30,331 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-002 - execute +INFO 2025-01-09 11:05:30,464 pyk.proof.reachability - Caching next step for edge starting from 16 +INFO 2025-01-09 11:05:30,470 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 16 --> 26 +INFO 2025-01-09 11:05:30,470 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:30,495 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:30,500 pyk.proof.reachability - Before appending step: 18 +INFO 2025-01-09 11:05:30,504 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:30,504 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:05:30,504 pyk.proof.reachability - Before appending step: 21 +INFO 2025-01-09 11:05:30,505 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:05:30,505 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:30,505 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:30,503 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-003 - implies +INFO 2025-01-09 11:05:30,506 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:05:30,527 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-003 +INFO 2025-01-09 11:05:30,732 kevm_pyk.summarizer - Successfully processed opcode: SELFDESTRUCT +INFO 2025-01-09 11:05:30,732 pyk.kast.outer - Loading JSON definition: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:05:31,208 pyk.kast.outer - Converting JSON definition to Kast: /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/compiled.json +INFO 2025-01-09 11:05:31,339 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-004 - execute +INFO 2025-01-09 11:05:31,348 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-002 - execute +INFO 2025-01-09 11:05:31,377 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 21 --> [27, 28]: ['W0:Int [29, 30]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:05:31,450 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:31,460 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-003 - implies +INFO 2025-01-09 11:05:31,461 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-005 - implies +INFO 2025-01-09 11:05:31,465 pyk.proof.reachability - Before appending step: 15 +INFO 2025-01-09 11:05:31,465 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:31,465 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:05:31,466 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:05:31,466 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:31,466 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:31,467 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:05:31,467 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:31,468 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:31,468 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:31,468 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:31,529 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-005 +INFO 2025-01-09 11:05:31,529 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-003 +INFO 2025-01-09 11:05:31,714 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-003 - implies +INFO 2025-01-09 11:05:31,724 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-004 - execute +INFO 2025-01-09 11:05:31,799 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/kcfg +INFO 2025-01-09 11:05:31,799 pyk.utils - Making directory: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/kcfg/nodes +INFO 2025-01-09 11:05:31,803 pyk.kore.rpc - Starting KoreServer: kore-rpc-booster /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore --module EDSL --server-port 0 --llvm-backend-library /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/llvm-library/interpreter.so --interim-simplification 25 +INFO 2025-01-09 11:05:31,808 pyk.kore.rpc - [PID=779341][stde] [proxy] Loading definition from /home/zhaoji/.cache/kdist-9ffc41e/evm-semantics/haskell/definition.kore, main module "EDSL" +INFO 2025-01-09 11:05:31,867 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-008 - execute +INFO 2025-01-09 11:05:31,884 pyk.proof.reachability - Caching next step for edge starting from 15 +INFO 2025-01-09 11:05:31,890 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 15 --> 31 +INFO 2025-01-09 11:05:31,891 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:31,896 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:31,897 pyk.proof.reachability - Before appending step: 20 +INFO 2025-01-09 11:05:31,898 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:05:31,898 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:31,898 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:31,899 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:05:31,899 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:31,900 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:31,900 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:31,919 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:31,920 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:05:31,931 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-009 - implies +INFO 2025-01-09 11:05:32,531 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-004 +INFO 2025-01-09 11:05:32,531 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-009 +INFO 2025-01-09 11:05:32,720 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-011 - execute +INFO 2025-01-09 11:05:32,734 pyk.proof.reachability - Caching next step for edge starting from 20 +INFO 2025-01-09 11:05:32,741 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 20 --> 32 +INFO 2025-01-09 11:05:32,741 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:32,746 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:32,752 pyk.proof.reachability - Before appending step: 23 +INFO 2025-01-09 11:05:32,758 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:32,763 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:32,769 pyk.proof.reachability - Before appending step: 26 +INFO 2025-01-09 11:05:32,769 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:32,770 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:32,770 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:32,770 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:32,771 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:05:32,771 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:32,781 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-012 - implies +INFO 2025-01-09 11:05:32,853 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-003 - implies +INFO 2025-01-09 11:05:32,856 pyk.proof.reachability - Using cached step for edge 16 --> 26 +INFO 2025-01-09 11:05:32,866 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 26 --> [33, 34]: ['W0:Int 35 +INFO 2025-01-09 11:05:33,266 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:33,397 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-009 - implies +INFO 2025-01-09 11:05:33,412 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-010 - execute +INFO 2025-01-09 11:05:33,439 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-010 - implies +INFO 2025-01-09 11:05:33,441 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:33,441 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:33,442 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:33,442 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:33,443 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:33,443 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:33,444 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:33,444 pyk.proof.reachability - Before appending step: 31 +INFO 2025-01-09 11:05:33,444 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:33,445 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:33,445 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:33,446 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:33,532 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-010 +INFO 2025-01-09 11:05:33,533 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-006 +INFO 2025-01-09 11:05:33,533 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-012 +INFO 2025-01-09 11:05:33,533 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-010 +INFO 2025-01-09 11:05:33,533 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-004 +INFO 2025-01-09 11:05:33,872 pyk.kore.rpc - [PID=779341][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:05:34,103 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-012 - implies +INFO 2025-01-09 11:05:34,116 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-013 - execute +INFO 2025-01-09 11:05:34,198 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-004 - implies +INFO 2025-01-09 11:05:34,208 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-005 - execute +INFO 2025-01-09 11:05:34,551 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-013 +INFO 2025-01-09 11:05:34,553 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-005 +INFO 2025-01-09 11:05:34,609 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-010 - implies +INFO 2025-01-09 11:05:34,612 pyk.proof.reachability - Using cached step for edge 15 --> 31 +INFO 2025-01-09 11:05:34,620 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 31 --> [36, 37, 38] +INFO 2025-01-09 11:05:34,636 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:34,644 pyk.proof.reachability - Before appending step: 19 +INFO 2025-01-09 11:05:34,644 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:34,644 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:34,645 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:34,645 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:34,646 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:34,646 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:34,647 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:34,647 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:34,662 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:34,662 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:34,663 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:34,663 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:34,664 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:34,661 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-011 - implies +INFO 2025-01-09 11:05:34,873 pyk.kore.rpc - [PID=779341][stde] [kore][info] Verifying the definition TimeSpec {sec = 0, nsec = 131} +INFO 2025-01-09 11:05:35,558 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-011 +INFO 2025-01-09 11:05:35,613 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-002 - execute +INFO 2025-01-09 11:05:35,630 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 19 --> [39, 40] +INFO 2025-01-09 11:05:35,660 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-003 - implies +INFO 2025-01-09 11:05:35,661 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:35,668 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:35,668 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:35,669 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:35,669 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:35,670 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:35,670 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:35,671 pyk.proof.reachability - Before appending step: 32 +INFO 2025-01-09 11:05:35,671 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:35,672 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:35,672 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:35,673 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:35,673 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:35,674 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:35,674 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:35,675 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:35,878 pyk.kore.rpc - [PID=779341][stde] [kore][info] Executing TimeSpec {sec = 0, nsec = 828308608} +INFO 2025-01-09 11:05:35,898 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-011 - implies +INFO 2025-01-09 11:05:35,901 pyk.proof.reachability - Using cached step for edge 20 --> 32 +INFO 2025-01-09 11:05:35,909 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 32 --> [41, 42, 43] +INFO 2025-01-09 11:05:35,939 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-012 - implies +INFO 2025-01-09 11:05:35,940 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:35,948 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:35,949 pyk.proof.reachability - Before appending step: 25 +INFO 2025-01-09 11:05:35,949 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:35,950 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:35,950 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:35,951 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:35,951 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:35,952 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:35,953 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:35,953 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:35,954 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:35,954 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:35,955 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:35,955 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:35,956 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:35,956 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:35,957 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:35,990 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-004 - execute +INFO 2025-01-09 11:05:36,012 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 25 +INFO 2025-01-09 11:05:36,012 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:36,019 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:36,019 pyk.proof.reachability - Before appending step: 27 +INFO 2025-01-09 11:05:36,020 pyk.proof.reachability - Before appending step: 28 +INFO 2025-01-09 11:05:36,020 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:36,021 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:36,021 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:36,022 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:36,022 pyk.proof.reachability - Before appending step: 35 +INFO 2025-01-09 11:05:36,023 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:36,023 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:36,024 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:36,024 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:36,025 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:36,025 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:36,026 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:36,026 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:36,042 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-005 - implies +INFO 2025-01-09 11:05:36,561 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594592896272-003 +INFO 2025-01-09 11:05:36,563 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-012 +INFO 2025-01-09 11:05:36,563 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-005 +INFO 2025-01-09 11:05:36,879 pyk.kore.rpc - [PID=779341][stde] [kore][info] Reading the input file TimeSpec {sec = 0, nsec = 40659422} +INFO 2025-01-09 11:05:36,879 pyk.kore.rpc - [PID=779341][stde] [kore][info] Parsing the file TimeSpec {sec = 0, nsec = 110} +INFO 2025-01-09 11:05:36,951 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-003 - implies +INFO 2025-01-09 11:05:36,960 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-004 - execute +INFO 2025-01-09 11:05:37,158 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-012 - implies +INFO 2025-01-09 11:05:37,166 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-013 - execute +INFO 2025-01-09 11:05:37,406 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-005 - implies +INFO 2025-01-09 11:05:37,409 pyk.proof.reachability - Using cached step for edge 23 --> 35 +INFO 2025-01-09 11:05:37,422 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 35 --> [44, 45]: ['W0:Int [46, 47]: ['W0:Int 48 +INFO 2025-01-09 11:05:40,354 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:40,383 pyk.proof.reachability - Before appending step: 24 +INFO 2025-01-09 11:05:40,389 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:40,393 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-007 - implies +INFO 2025-01-09 11:05:40,393 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:40,394 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:40,395 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:40,395 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:40,396 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:40,396 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:40,397 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:40,397 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:40,398 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:40,399 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:40,399 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:40,400 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:40,400 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:40,401 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:40,402 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:40,402 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:40,543 pyk.kore.rpc - Received response from localhost:40693: 140594624385616-004 - simplify +INFO 2025-01-09 11:05:40,546 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:05:40,548 pyk.kore.rpc - Connecting to host: localhost:40693 +INFO 2025-01-09 11:05:40,548 pyk.kore.rpc - Connected to host: localhost:40693 +INFO 2025-01-09 11:05:40,548 pyk.proof.proof - [ZJH] prover type: +INFO 2025-01-09 11:05:40,548 pyk.proof.reachability - [ZJH] init proof +INFO 2025-01-09 11:05:40,552 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-001 - add-module +INFO 2025-01-09 11:05:40,649 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-007 +INFO 2025-01-09 11:05:40,884 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-001 +INFO 2025-01-09 11:05:40,966 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-011 - implies +INFO 2025-01-09 11:05:40,977 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-012 - execute +INFO 2025-01-09 11:05:41,350 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-002 - execute +INFO 2025-01-09 11:05:41,390 pyk.proof.reachability - Caching next step for edge starting from 24 +INFO 2025-01-09 11:05:41,396 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 24 --> 49 +INFO 2025-01-09 11:05:41,397 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:41,403 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:41,404 pyk.proof.reachability - Before appending step: 30 +INFO 2025-01-09 11:05:41,405 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:41,405 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:41,406 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:41,406 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:41,407 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:41,408 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:41,408 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:41,409 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:41,409 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:41,410 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:41,410 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:41,411 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:41,412 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:41,412 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:41,413 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:41,413 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:41,444 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-003 - implies +INFO 2025-01-09 11:05:41,493 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-001 - add-module +INFO 2025-01-09 11:05:41,510 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-002 - add-module +INFO 2025-01-09 11:05:41,662 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-012 +INFO 2025-01-09 11:05:41,662 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-003 +INFO 2025-01-09 11:05:41,746 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-007 - implies +INFO 2025-01-09 11:05:41,757 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-008 - execute +INFO 2025-01-09 11:05:41,885 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-002 +INFO 2025-01-09 11:05:42,440 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-002 - add-module +INFO 2025-01-09 11:05:42,440 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:05:42,440 pyk.proof.reachability - [ZJH] node_id: 1 +INFO 2025-01-09 11:05:42,440 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:05:42,440 pyk.proof.reachability - [ZJH] node_id: 2 +INFO 2025-01-09 11:05:42,441 pyk.proof.reachability - [ZJH] is_terminal: False +INFO 2025-01-09 11:05:42,441 pyk.proof.reachability - [ZJH] pending: [1] +INFO 2025-01-09 11:05:42,441 pyk.proof.proof - [ZJH] proof initialized +INFO 2025-01-09 11:05:42,441 pyk.proof.proof - [ZJH] pending: [1] +INFO 2025-01-09 11:05:42,441 pyk.proof.reachability - Before appending step: 1 +INFO 2025-01-09 11:05:42,441 pyk.kore.rpc - Connecting to host: localhost:40693 +INFO 2025-01-09 11:05:42,441 pyk.proof.proof - Submitted steps for proof: UNDEFINED_SPEC +INFO 2025-01-09 11:05:42,442 pyk.kore.rpc - Connected to host: localhost:40693 +INFO 2025-01-09 11:05:42,472 pyk.kore.rpc - Sending request to localhost:40693: 140594624353424-001 - implies +INFO 2025-01-09 11:05:42,644 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-003 - implies +INFO 2025-01-09 11:05:42,654 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-004 - execute +INFO 2025-01-09 11:05:42,672 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-004 +INFO 2025-01-09 11:05:42,674 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-008 +INFO 2025-01-09 11:05:42,886 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624353424-001 +INFO 2025-01-09 11:05:43,201 pyk.kore.rpc - Received response from localhost:40693: 140594624353424-001 - implies +INFO 2025-01-09 11:05:43,208 pyk.kore.rpc - Sending request to localhost:40693: 140594624353424-002 - execute +INFO 2025-01-09 11:05:43,259 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-005 - execute +INFO 2025-01-09 11:05:43,272 pyk.proof.reachability - Caching next step for edge starting from 30 +INFO 2025-01-09 11:05:43,279 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 30 --> 50 +INFO 2025-01-09 11:05:43,279 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:43,286 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:43,286 pyk.proof.reachability - Before appending step: 33 +INFO 2025-01-09 11:05:43,287 pyk.proof.reachability - Before appending step: 34 +INFO 2025-01-09 11:05:43,288 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:43,288 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:43,289 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:43,289 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:43,290 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:43,291 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:43,297 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:43,303 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:43,309 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:43,315 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:43,320 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:43,324 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-006 - implies +INFO 2025-01-09 11:05:43,325 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:43,325 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:43,326 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:43,327 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:43,720 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-006 +INFO 2025-01-09 11:05:43,730 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-013 - execute +INFO 2025-01-09 11:05:43,751 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 34 --> [51, 52]: ['W0:Int 53 +INFO 2025-01-09 11:05:44,819 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:44,834 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-005 - implies +INFO 2025-01-09 11:05:44,839 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:44,840 pyk.proof.reachability - Before appending step: 36 +INFO 2025-01-09 11:05:44,841 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:44,841 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:44,842 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:44,843 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:44,843 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:44,844 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:44,845 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:44,845 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:44,846 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:44,847 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:44,847 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:44,849 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:44,849 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:44,850 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:44,851 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:44,851 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:44,852 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:45,014 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-007 - execute +INFO 2025-01-09 11:05:45,029 pyk.proof.reachability - Caching next step for edge starting from 36 +INFO 2025-01-09 11:05:45,035 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 1: 36 --> 54 +INFO 2025-01-09 11:05:45,036 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:45,045 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:45,046 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:45,047 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:45,048 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:45,048 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:45,049 pyk.proof.reachability - Before appending step: 41 +INFO 2025-01-09 11:05:45,050 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:45,071 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:45,077 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:45,078 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:45,079 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:45,079 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:45,080 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:45,081 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:45,081 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:45,082 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:45,083 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:45,083 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:45,084 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:45,089 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-008 - implies +INFO 2025-01-09 11:05:45,232 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-014 - implies +INFO 2025-01-09 11:05:45,240 pyk.proof.reachability - Subsumed into target node JUMP_SPEC: (41, 2) +INFO 2025-01-09 11:05:45,273 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-015 - implies +INFO 2025-01-09 11:05:45,274 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:45,280 pyk.proof.reachability - Before appending step: 29 +INFO 2025-01-09 11:05:45,281 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:45,282 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:45,282 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:45,283 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:45,284 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:45,284 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:45,285 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:45,286 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:45,286 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:45,287 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:45,288 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:45,288 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:45,289 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:45,290 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:45,290 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:45,291 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:45,292 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:45,343 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-013 - execute +INFO 2025-01-09 11:05:45,360 pyk.proof.reachability - Caching next step for edge starting from 29 +INFO 2025-01-09 11:05:45,366 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 29 --> 55 +INFO 2025-01-09 11:05:45,367 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:45,375 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:45,381 pyk.proof.reachability - Before appending step: 38 +INFO 2025-01-09 11:05:45,382 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:45,383 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:45,392 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:45,392 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:45,404 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:45,408 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-014 - implies +INFO 2025-01-09 11:05:45,409 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:45,410 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:45,410 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:45,411 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:45,412 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:45,412 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:45,413 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:45,414 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:45,415 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:45,415 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:45,416 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:45,706 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-008 - execute +INFO 2025-01-09 11:05:45,716 pyk.kcfg.kcfg - Extending current KCFG with the following: stuck node: 38 +INFO 2025-01-09 11:05:45,717 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:45,725 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:45,743 pyk.proof.reachability - Before appending step: 39 +INFO 2025-01-09 11:05:45,744 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:45,745 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:45,745 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:45,743 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594592896272-005 +INFO 2025-01-09 11:05:45,746 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:45,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-008 +INFO 2025-01-09 11:05:45,758 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-014 +INFO 2025-01-09 11:05:45,758 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-015 +INFO 2025-01-09 11:05:45,758 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:45,758 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:45,759 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:45,760 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:45,760 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:45,761 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:45,762 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:45,762 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:45,763 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:45,764 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:45,764 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:45,757 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-009 - implies +INFO 2025-01-09 11:05:46,212 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-005 - implies +INFO 2025-01-09 11:05:46,224 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-006 - execute +INFO 2025-01-09 11:05:46,342 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-008 - implies +INFO 2025-01-09 11:05:46,352 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-009 - execute +INFO 2025-01-09 11:05:46,512 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-015 - implies +INFO 2025-01-09 11:05:46,522 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-016 - execute +INFO 2025-01-09 11:05:46,694 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-014 - implies +INFO 2025-01-09 11:05:46,703 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-015 - execute +INFO 2025-01-09 11:05:46,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594592896272-006 +INFO 2025-01-09 11:05:46,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-009 +INFO 2025-01-09 11:05:46,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-016 +INFO 2025-01-09 11:05:46,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-015 +INFO 2025-01-09 11:05:46,751 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-009 +INFO 2025-01-09 11:05:47,001 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-009 - implies +INFO 2025-01-09 11:05:47,010 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-010 - execute +INFO 2025-01-09 11:05:47,269 pyk.kore.rpc - Received response from localhost:40693: 140594624353424-002 - execute +INFO 2025-01-09 11:05:47,298 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 branches: 1 --> [3, 4, 5]: ['#sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024', 'notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 andBool notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) [56, 57]: ['_USEGAS_CELL:Bool', 'notBool _USEGAS_CELL:Bool'] +INFO 2025-01-09 11:05:49,637 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:49,657 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:49,658 pyk.proof.reachability - Before appending step: 40 +INFO 2025-01-09 11:05:49,659 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:49,659 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:49,660 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:49,661 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:49,661 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:49,662 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:49,668 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:49,669 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:49,675 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:49,681 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:49,686 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-005 - implies +INFO 2025-01-09 11:05:49,686 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:49,687 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:49,688 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:49,689 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:49,689 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:49,690 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:49,772 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-005 +INFO 2025-01-09 11:05:51,589 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-005 - implies +INFO 2025-01-09 11:05:51,597 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-006 - execute +INFO 2025-01-09 11:05:51,600 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-006 +INFO 2025-01-09 11:05:52,261 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-007 - execute +INFO 2025-01-09 11:05:52,279 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 40 --> [58, 59] +INFO 2025-01-09 11:05:52,280 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:52,290 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:52,291 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:52,292 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:52,293 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:52,294 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:52,294 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:52,295 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:52,315 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:52,316 pyk.proof.reachability - Before appending step: 49 +INFO 2025-01-09 11:05:52,317 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:52,318 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:52,324 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:52,328 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:52,329 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:52,330 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:52,330 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:52,331 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:52,332 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:52,333 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:52,327 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-008 - implies +INFO 2025-01-09 11:05:52,606 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-008 +INFO 2025-01-09 11:05:53,989 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-008 - implies +INFO 2025-01-09 11:05:53,993 pyk.proof.reachability - Using cached step for edge 27 --> 48 +INFO 2025-01-09 11:05:54,014 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:54,041 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:54,046 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-009 - implies +INFO 2025-01-09 11:05:54,047 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:54,048 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:54,048 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:54,049 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:54,050 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:54,051 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:54,051 pyk.proof.reachability - Before appending step: 48 +INFO 2025-01-09 11:05:54,051 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-009 +INFO 2025-01-09 11:05:54,052 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:54,053 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:54,054 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:54,054 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:54,055 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:54,056 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:54,056 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:54,057 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:54,058 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:54,059 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:54,063 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 48 --> [60, 61, 62] +INFO 2025-01-09 11:05:54,064 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:54,074 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:54,075 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:54,076 pyk.proof.reachability - Before appending step: 43 +INFO 2025-01-09 11:05:54,077 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:54,078 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:54,078 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:54,079 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:54,080 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:54,081 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:54,081 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:54,082 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:54,083 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:54,084 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:54,084 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:54,085 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:54,086 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:54,087 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:54,087 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:54,088 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:54,089 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:54,794 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-009 - execute +INFO 2025-01-09 11:05:54,811 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 non-deterministic branches: 43 --> [63, 64] +INFO 2025-01-09 11:05:54,812 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:54,822 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:54,823 pyk.proof.reachability - Before appending step: 42 +INFO 2025-01-09 11:05:54,836 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-015 - execute +INFO 2025-01-09 11:05:54,837 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:54,853 pyk.proof.reachability - Before appending step: 45 +INFO 2025-01-09 11:05:54,859 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:54,865 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:54,866 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:54,866 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:54,867 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:54,868 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:54,869 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:54,870 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:54,880 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:54,881 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-010 - implies +INFO 2025-01-09 11:05:54,892 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:54,911 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-016 - implies +INFO 2025-01-09 11:05:54,912 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:54,913 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:54,914 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:54,915 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:54,916 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:54,916 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:54,917 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:54,923 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 45 --> [65, 66]: ['W0:Int [67, 68, 69] +INFO 2025-01-09 11:05:55,646 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:55,666 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-009 - implies +INFO 2025-01-09 11:05:55,669 pyk.proof.reachability - Using cached step for edge 30 --> 50 +INFO 2025-01-09 11:05:55,710 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-007 - implies +INFO 2025-01-09 11:05:55,718 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:55,868 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-010 - implies +INFO 2025-01-09 11:05:55,869 pyk.proof.reachability - Before appending step: 44 +INFO 2025-01-09 11:05:55,870 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:55,871 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:55,872 pyk.proof.reachability - Before appending step: 50 +INFO 2025-01-09 11:05:55,873 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:55,874 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:55,874 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:55,875 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:55,876 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:55,877 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:55,878 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:55,879 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:55,880 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:55,881 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:55,882 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:55,883 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:55,884 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:55,884 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:55,885 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:55,886 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:55,887 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:55,888 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:55,889 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:55,895 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 50 --> [70, 71]: ['W0:Int 72 +INFO 2025-01-09 11:05:56,607 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:56,617 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:56,618 pyk.proof.reachability - Before appending step: 46 +INFO 2025-01-09 11:05:56,624 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:56,630 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:56,636 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:56,637 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-016 - implies +INFO 2025-01-09 11:05:56,638 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:56,648 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-017 - execute +INFO 2025-01-09 11:05:56,654 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:56,661 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:56,662 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:56,663 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:56,664 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:56,660 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-017 - implies +INFO 2025-01-09 11:05:56,665 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:56,666 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:56,668 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:56,669 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:56,674 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:56,675 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:56,676 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:56,677 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:56,678 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:56,678 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:56,681 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:56,682 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:05:56,683 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:05:56,684 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:05:56,690 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-010 - execute +INFO 2025-01-09 11:05:56,705 pyk.proof.reachability - Caching next step for edge starting from 46 +INFO 2025-01-09 11:05:56,711 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 46 --> 73 +INFO 2025-01-09 11:05:56,712 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:56,738 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:56,739 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:56,740 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:56,741 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:56,742 pyk.proof.reachability - Before appending step: 53 +INFO 2025-01-09 11:05:56,743 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:56,744 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:56,760 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:56,761 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:56,762 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:56,762 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:56,763 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:56,764 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:56,765 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:56,766 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:56,767 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:56,768 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:56,769 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:56,770 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:56,774 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:56,775 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:56,776 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:05:56,776 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:05:56,777 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:05:56,778 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 11:05:56,773 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-011 - implies +INFO 2025-01-09 11:05:57,083 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-017 +INFO 2025-01-09 11:05:57,084 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-011 +INFO 2025-01-09 11:05:57,084 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-017 +INFO 2025-01-09 11:05:57,087 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-011 +INFO 2025-01-09 11:05:57,347 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-007 - implies +INFO 2025-01-09 11:05:57,351 pyk.proof.reachability - Using cached step for edge 33 --> 53 +INFO 2025-01-09 11:05:57,360 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 53 --> [74, 75, 76] +INFO 2025-01-09 11:05:57,361 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:57,394 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:57,401 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:57,404 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-008 - implies +INFO 2025-01-09 11:05:57,405 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:57,407 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:57,408 pyk.proof.reachability - Before appending step: 54 +INFO 2025-01-09 11:05:57,409 pyk.proof.reachability - Before appending step: 55 +INFO 2025-01-09 11:05:57,410 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:57,411 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:57,412 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:57,413 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:57,414 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:57,415 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:57,416 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:57,417 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:57,418 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:57,419 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:57,420 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:57,421 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:57,422 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:57,423 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:57,424 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:05:57,425 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:05:57,426 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:05:57,427 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 11:05:57,428 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 11:05:57,429 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 11:05:57,430 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 11:05:57,452 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-010 - implies +INFO 2025-01-09 11:05:57,456 pyk.proof.reachability - Using cached step for edge 36 --> 54 +INFO 2025-01-09 11:05:57,464 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 54 --> [77, 78]: ['W0:Int 55 +INFO 2025-01-09 11:05:58,283 pyk.kcfg.kcfg - Extending current KCFG with the following: 3 non-deterministic branches: 55 --> [79, 80, 81] +INFO 2025-01-09 11:05:58,284 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:58,298 pyk.proof.reachability - Before appending step: 37 +INFO 2025-01-09 11:05:58,316 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:58,322 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:58,329 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:58,330 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:58,331 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:58,337 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:58,338 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:58,339 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:58,340 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:58,341 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:58,342 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:58,344 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:58,348 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-018 - implies +INFO 2025-01-09 11:05:58,349 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:58,352 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:58,353 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:58,354 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:58,355 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:58,356 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:05:58,357 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:05:58,359 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:05:58,360 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 11:05:58,361 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 11:05:58,362 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 11:05:58,363 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 11:05:58,364 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 11:05:58,365 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 11:05:58,366 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 11:05:58,367 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 11:05:58,368 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 11:05:58,523 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-011 - implies +INFO 2025-01-09 11:05:58,533 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-012 - execute +INFO 2025-01-09 11:05:58,965 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-012 - execute +INFO 2025-01-09 11:05:58,988 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-008 - implies +INFO 2025-01-09 11:05:59,003 pyk.kore.rpc - Sending request to localhost:34707: 140594592896272-009 - execute +INFO 2025-01-09 11:05:59,027 pyk.proof.reachability - Caching next step for edge starting from 37 +INFO 2025-01-09 11:05:59,034 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 4: 37 --> 82 +INFO 2025-01-09 11:05:59,055 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:05:59,067 pyk.proof.reachability - Before appending step: 47 +INFO 2025-01-09 11:05:59,075 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-013 - implies +INFO 2025-01-09 11:05:59,076 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:05:59,077 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:05:59,078 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:05:59,080 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:05:59,081 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:05:59,082 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:05:59,083 pyk.proof.reachability - Before appending step: 60 +INFO 2025-01-09 11:05:59,084 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:05:59,085 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:05:59,086 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:05:59,087 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:05:59,088 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:05:59,089 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:05:59,090 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:05:59,091 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:05:59,092 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:05:59,093 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:05:59,095 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:05:59,096 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:05:59,097 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 11:05:59,098 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 11:05:59,099 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 11:05:59,100 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 11:05:59,101 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 11:05:59,102 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 11:05:59,103 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 11:05:59,104 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 11:05:59,105 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 11:05:59,105 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-018 +INFO 2025-01-09 11:05:59,106 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 11:05:59,106 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-012 +INFO 2025-01-09 11:05:59,109 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594592896272-009 +INFO 2025-01-09 11:05:59,157 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-011 - implies +INFO 2025-01-09 11:05:59,169 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-012 - execute +INFO 2025-01-09 11:06:00,141 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-013 +INFO 2025-01-09 11:06:00,143 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-012 +INFO 2025-01-09 11:06:00,338 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-006 - execute +INFO 2025-01-09 11:06:00,358 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 47 --> [83, 84]: ['W0:Int 6 +INFO 2025-01-09 11:06:00,873 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:00,875 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:06:00,875 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 11:06:00,875 pyk.proof.reachability - Before appending step: 6 +INFO 2025-01-09 11:06:00,876 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:00,878 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:06:00,878 pyk.proof.reachability - Before appending step: 5 +INFO 2025-01-09 11:06:00,879 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-013 - implies +INFO 2025-01-09 11:06:00,885 pyk.proof.reachability - Subsumed into target node JUMP_SPEC: (60, 2) +INFO 2025-01-09 11:06:00,919 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-014 - implies +INFO 2025-01-09 11:06:00,920 pyk.proof.reachability - Wrote proof data for JUMP_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/JUMP_SPEC/proof.json +INFO 2025-01-09 11:06:00,930 pyk.proof.reachability - Before appending step: 51 +INFO 2025-01-09 11:06:00,931 pyk.proof.reachability - Before appending step: 52 +INFO 2025-01-09 11:06:00,932 pyk.proof.reachability - Before appending step: 56 +INFO 2025-01-09 11:06:00,934 pyk.proof.reachability - Before appending step: 57 +INFO 2025-01-09 11:06:00,935 pyk.proof.reachability - Before appending step: 58 +INFO 2025-01-09 11:06:00,936 pyk.proof.reachability - Before appending step: 59 +INFO 2025-01-09 11:06:00,938 pyk.proof.reachability - Before appending step: 61 +INFO 2025-01-09 11:06:00,939 pyk.proof.reachability - Before appending step: 62 +INFO 2025-01-09 11:06:00,940 pyk.proof.reachability - Before appending step: 63 +INFO 2025-01-09 11:06:00,941 pyk.proof.reachability - Before appending step: 64 +INFO 2025-01-09 11:06:00,942 pyk.proof.reachability - Before appending step: 65 +INFO 2025-01-09 11:06:00,943 pyk.proof.reachability - Before appending step: 66 +INFO 2025-01-09 11:06:00,944 pyk.proof.reachability - Before appending step: 67 +INFO 2025-01-09 11:06:00,945 pyk.proof.reachability - Before appending step: 68 +INFO 2025-01-09 11:06:00,946 pyk.proof.reachability - Before appending step: 69 +INFO 2025-01-09 11:06:00,948 pyk.proof.reachability - Before appending step: 70 +INFO 2025-01-09 11:06:00,949 pyk.proof.reachability - Before appending step: 71 +INFO 2025-01-09 11:06:00,950 pyk.proof.reachability - Before appending step: 72 +INFO 2025-01-09 11:06:00,951 pyk.proof.reachability - Before appending step: 73 +INFO 2025-01-09 11:06:00,952 pyk.proof.reachability - Before appending step: 74 +INFO 2025-01-09 11:06:00,953 pyk.proof.reachability - Before appending step: 75 +INFO 2025-01-09 11:06:00,954 pyk.proof.reachability - Before appending step: 76 +INFO 2025-01-09 11:06:00,955 pyk.proof.reachability - Before appending step: 77 +INFO 2025-01-09 11:06:00,956 pyk.proof.reachability - Before appending step: 78 +INFO 2025-01-09 11:06:00,957 pyk.proof.reachability - Before appending step: 79 +INFO 2025-01-09 11:06:00,958 pyk.proof.reachability - Before appending step: 80 +INFO 2025-01-09 11:06:00,959 pyk.proof.reachability - Before appending step: 81 +INFO 2025-01-09 11:06:00,960 pyk.kore.rpc - Received response from localhost:40693: 140594614567632-002 - execute +INFO 2025-01-09 11:06:00,961 pyk.proof.reachability - Before appending step: 82 +INFO 2025-01-09 11:06:00,962 pyk.proof.reachability - Before appending step: 83 +INFO 2025-01-09 11:06:00,963 pyk.proof.reachability - Before appending step: 84 +INFO 2025-01-09 11:06:00,989 pyk.kore.rpc - Received response from localhost:40693: 140594673159696-002 - execute +INFO 2025-01-09 11:06:01,003 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 6: 5 --> 7 +INFO 2025-01-09 11:06:01,016 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:01,018 pyk.proof.reachability - Before appending step: 4 +INFO 2025-01-09 11:06:01,018 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:06:01,019 pyk.kcfg.kcfg - Extending current KCFG with the following: basic block at depth 2: 4 --> 8 +INFO 2025-01-09 11:06:01,020 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:01,021 pyk.proof.reachability - Before appending step: 7 +INFO 2025-01-09 11:06:01,021 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:06:01,022 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:01,024 pyk.proof.reachability - Before appending step: 8 +INFO 2025-01-09 11:06:01,025 pyk.proof.reachability - Wrote proof data for UNDEFINED_SPEC: /home/zhaoji/evm-semantics/kevm-pyk/src/kevm_pyk/proofs/UNDEFINED_SPEC/proof.json +INFO 2025-01-09 11:06:01,032 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-003 - simplify +INFO 2025-01-09 11:06:01,033 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-003 +INFO 2025-01-09 11:06:01,152 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-014 +INFO 2025-01-09 11:06:01,154 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-007 +INFO 2025-01-09 11:06:01,156 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-019 +INFO 2025-01-09 11:06:01,668 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-003 - simplify +INFO 2025-01-09 11:06:01,675 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-004 - simplify +INFO 2025-01-09 11:06:01,884 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-007 - implies +INFO 2025-01-09 11:06:01,896 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-008 - execute +INFO 2025-01-09 11:06:02,034 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-004 +INFO 2025-01-09 11:06:02,158 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-008 +INFO 2025-01-09 11:06:02,364 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-004 - simplify +INFO 2025-01-09 11:06:02,369 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-014 - implies +INFO 2025-01-09 11:06:02,516 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-015 - execute +INFO 2025-01-09 11:06:02,518 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-005 - implies +INFO 2025-01-09 11:06:03,035 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-005 +INFO 2025-01-09 11:06:03,161 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-015 +INFO 2025-01-09 11:06:03,176 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-005 - implies +INFO 2025-01-09 11:06:03,209 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-006 - implies +INFO 2025-01-09 11:06:03,831 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-006 - implies +INFO 2025-01-09 11:06:03,845 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-007 - simplify +INFO 2025-01-09 11:06:04,036 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-006 +INFO 2025-01-09 11:06:04,036 pyk.kore.rpc - [PID=779341][stde] [proxy] Processing request 140594624368400-007 +INFO 2025-01-09 11:06:04,491 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-017 - execute +INFO 2025-01-09 11:06:04,495 pyk.kore.rpc - Received response from localhost:40693: 140594624368400-007 - simplify +INFO 2025-01-09 11:06:04,502 pyk.kore.rpc - Sending request to localhost:40693: 140594624368400-008 - simplify +INFO 2025-01-09 11:06:04,512 pyk.kcfg.kcfg - Extending current KCFG with the following: 2 branches: 52 --> [85, 86]: ['W0:Int 73 +INFO 2025-01-09 11:06:14,029 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-021 - implies +INFO 2025-01-09 11:06:14,029 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-015 - implies +INFO 2025-01-09 11:06:14,032 pyk.proof.reachability - Using cached step for edge 44 --> 72 +INFO 2025-01-09 11:06:14,067 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-016 - implies +INFO 2025-01-09 11:06:14,739 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-014 - implies +INFO 2025-01-09 11:06:14,746 pyk.proof.reachability - Subsumed into target node JUMP_SPEC: (74, 2) +INFO 2025-01-09 11:06:14,780 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-015 - implies +INFO 2025-01-09 11:06:14,931 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-015 +INFO 2025-01-09 11:06:14,933 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-021 +INFO 2025-01-09 11:06:14,933 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-016 +INFO 2025-01-09 11:06:14,993 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-016 - implies +INFO 2025-01-09 11:06:15,003 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-017 - execute +INFO 2025-01-09 11:06:15,006 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-021 - implies +INFO 2025-01-09 11:06:15,018 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-022 - execute +INFO 2025-01-09 11:06:15,726 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-010 - execute +INFO 2025-01-09 11:06:15,749 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-015 - implies +INFO 2025-01-09 11:06:15,759 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-016 - execute +INFO 2025-01-09 11:06:15,781 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-011 - implies +INFO 2025-01-09 11:06:15,951 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-016 +INFO 2025-01-09 11:06:15,951 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-011 +INFO 2025-01-09 11:06:15,952 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-017 +INFO 2025-01-09 11:06:15,953 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-022 +INFO 2025-01-09 11:06:16,164 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-017 - execute +INFO 2025-01-09 11:06:16,213 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-018 - implies +INFO 2025-01-09 11:06:16,702 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-011 - implies +INFO 2025-01-09 11:06:16,712 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-012 - execute +INFO 2025-01-09 11:06:16,968 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-012 +INFO 2025-01-09 11:06:16,968 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-018 +INFO 2025-01-09 11:06:17,168 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-018 - implies +INFO 2025-01-09 11:06:17,179 pyk.kore.rpc - Sending request to localhost:34707: 140594613080400-019 - execute +INFO 2025-01-09 11:06:17,335 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-014 - execute +INFO 2025-01-09 11:06:17,350 pyk.proof.reachability - Caching next step for edge starting from 70 +INFO 2025-01-09 11:06:17,384 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-015 - implies +INFO 2025-01-09 11:06:17,971 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613080400-019 +INFO 2025-01-09 11:06:17,973 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-015 +INFO 2025-01-09 11:06:18,297 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-023 - execute +INFO 2025-01-09 11:06:18,344 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-024 - implies +INFO 2025-01-09 11:06:18,433 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-015 - implies +INFO 2025-01-09 11:06:18,444 pyk.kore.rpc - Sending request to localhost:34707: 140594593164112-016 - execute +INFO 2025-01-09 11:06:18,978 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-024 +INFO 2025-01-09 11:06:18,978 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593164112-016 +INFO 2025-01-09 11:06:19,479 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-024 - implies +INFO 2025-01-09 11:06:19,491 pyk.kore.rpc - Sending request to localhost:34707: 140594044647952-025 - execute +INFO 2025-01-09 11:06:19,984 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594044647952-025 +INFO 2025-01-09 11:06:20,137 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-017 - execute +INFO 2025-01-09 11:06:20,181 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-018 - implies +INFO 2025-01-09 11:06:20,972 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-022 - execute +INFO 2025-01-09 11:06:20,999 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-018 +INFO 2025-01-09 11:06:21,159 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-023 - implies +INFO 2025-01-09 11:06:21,196 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-018 - implies +INFO 2025-01-09 11:06:21,205 pyk.kore.rpc - Sending request to localhost:34707: 140594593469264-019 - execute +INFO 2025-01-09 11:06:21,755 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-016 - execute +INFO 2025-01-09 11:06:21,780 pyk.proof.reachability - Caching next step for edge starting from 77 +INFO 2025-01-09 11:06:21,821 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-017 - implies +INFO 2025-01-09 11:06:21,906 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-012 - execute +INFO 2025-01-09 11:06:21,953 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-013 - implies +INFO 2025-01-09 11:06:21,995 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-013 +INFO 2025-01-09 11:06:21,995 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594593469264-019 +INFO 2025-01-09 11:06:21,996 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-023 +INFO 2025-01-09 11:06:21,996 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-017 +INFO 2025-01-09 11:06:22,149 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-023 - implies +INFO 2025-01-09 11:06:22,158 pyk.kore.rpc - Sending request to localhost:34707: 140594613579984-024 - execute +INFO 2025-01-09 11:06:22,492 pyk.kore.rpc - Received response from localhost:34707: 140594613080400-019 - execute +INFO 2025-01-09 11:06:22,506 pyk.proof.reachability - Caching next step for edge starting from 79 +INFO 2025-01-09 11:06:22,766 pyk.kore.rpc - Received response from localhost:34707: 140594044647952-025 - execute +INFO 2025-01-09 11:06:22,789 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-017 - implies +INFO 2025-01-09 11:06:22,799 pyk.kore.rpc - Sending request to localhost:34707: 140594667795152-018 - execute +INFO 2025-01-09 11:06:22,799 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-013 - implies +INFO 2025-01-09 11:06:22,807 pyk.kore.rpc - Sending request to localhost:34707: 140594613386448-014 - execute +INFO 2025-01-09 11:06:23,020 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613579984-024 +INFO 2025-01-09 11:06:23,021 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594613386448-014 +INFO 2025-01-09 11:06:23,021 pyk.kore.rpc - [PID=777993][stde] [proxy] Processing request 140594667795152-018 +INFO 2025-01-09 11:06:25,969 pyk.kore.rpc - Received response from localhost:34707: 140594613579984-024 - execute +INFO 2025-01-09 11:06:26,089 pyk.kore.rpc - Received response from localhost:34707: 140594593469264-019 - execute +INFO 2025-01-09 11:06:26,102 pyk.proof.reachability - Caching next step for edge starting from 83 +INFO 2025-01-09 11:06:26,596 pyk.kore.rpc - Received response from localhost:34707: 140594613386448-014 - execute +INFO 2025-01-09 11:06:27,243 pyk.kore.rpc - Received response from localhost:34707: 140594667795152-018 - execute +INFO 2025-01-09 11:06:27,256 pyk.proof.reachability - Caching next step for edge starting from 85 +INFO 2025-01-09 11:06:28,219 pyk.kore.rpc - Received response from localhost:34707: 140594593164112-016 - execute +INFO 2025-01-09 11:06:28,254 pyk.proof.reachability - Caching next step for edge starting from 80 +INFO 2025-01-09 11:06:34,100 pyk.kore.rpc - Received response from localhost:34707: 140594592896272-011 - execute +INFO 2025-01-09 11:06:34,297 pyk.proof.reachability - Caching next step for edge starting from 67 +ERROR 2025-01-09 11:06:34,298 kevm_pyk.utils - Proof crashed: JUMP_SPEC +{ false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) +Int -1 >Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 } +#And { false #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Date: Fri, 10 Jan 2025 11:40:56 +0000 Subject: [PATCH 17/18] fix the summarization for `STOP`. --- kevm-pyk/src/kevm_pyk/__main__.py | 8 +- .../src/kevm_pyk/kproj/evm-semantics/edsl.md | 2 + .../src/kevm_pyk/kproj/evm-semantics/gas.md | 3 + .../lemmas/summary-simplification.k | 20 ++ .../summaries/STOP_SPEC/proof-result.txt | 142 +++++--------- .../kevm_pyk/summaries/STOP_SPEC/summary.md | 176 ++++++------------ kevm-pyk/src/kevm_pyk/summarizer.py | 45 +++-- 7 files changed, 168 insertions(+), 228 deletions(-) create mode 100644 kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/summary-simplification.k diff --git a/kevm-pyk/src/kevm_pyk/__main__.py b/kevm-pyk/src/kevm_pyk/__main__.py index d27ea40bd6..b890d8cf9a 100644 --- a/kevm-pyk/src/kevm_pyk/__main__.py +++ b/kevm-pyk/src/kevm_pyk/__main__.py @@ -32,7 +32,7 @@ from pyk.proof.tui import APRProofViewer from pyk.utils import FrozenDict, hash_str, single -from kevm_pyk.summarizer import KEVMSummarizer, batch_summarize, summarize +from kevm_pyk.summarizer import analyze_proof, batch_summarize, summarize from . import VERSION, config from .cli import _create_argument_parser, generate_options, get_argument_type_setter, get_option_string_destination @@ -636,8 +636,10 @@ def exec_kast(options: KastOptions) -> None: def exec_summarize(options: ProveOptions) -> None: - batch_summarize() - # summarize('ADD') + # batch_summarize() + summarize('STOP') + # analyze_proof('STOP', 11) + # Helpers diff --git a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md index fca29562ba..d08df22135 100644 --- a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md +++ b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md @@ -12,6 +12,7 @@ requires "hashed-locations.md" requires "abi.md" requires "gas.md" requires "optimizations.md" +requires "lemmas/summary-simplification.k" module EDSL imports BUF @@ -21,6 +22,7 @@ module EDSL imports EVM-OPTIMIZATIONS imports INFINITE-GAS imports BIN-RUNTIME + imports SUMMARY-SIMPLIFICATION endmodule module BIN-RUNTIME diff --git a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md index 3f345f8c81..acc5e7ca06 100644 --- a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md +++ b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md @@ -263,5 +263,8 @@ module GAS-SIMPLIFICATION [symbolic] imports BOOL rule A false requires B <=Gas A [simplification] + rule notBool (A <=Gas B) => B B <=Gas A [simplification] endmodule ``` + diff --git a/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/summary-simplification.k b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/summary-simplification.k new file mode 100644 index 0000000000..9e75f9eb2b --- /dev/null +++ b/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/summary-simplification.k @@ -0,0 +1,20 @@ +requires "../gas.md" + +module SUMMARY-SIMPLIFICATION + imports SUMMARY-SIMPLIFICATION-COMMON +endmodule + +module SUMMARY-SIMPLIFICATION-COMMON + imports GAS + + // rule { true #Equals ( notBool G0 false [simplification] + + // --------------------------------------------------------------------- + // simpification rules for stack underflow check + // rule notBool #sizeWordStack ( WORDSTACK:WordStack , 0 ) { WORDSTACK #Equals ( ?W0:Int : ?WS:WordStack ) } [simplification, symbolic] + // rule notBool #sizeWordStack ( WORDSTACK:WordStack , 0 ) { WORDSTACK #Equals ( ?W0:Int : ( ?W1:Int : ?WS:WordStack ) ) } [simplification, symbolic] + // rule { true #Equals ( notBool #sizeWordStack ( WORDSTACK:WordStack , 0 ) false [simplification] + // rule notBool #sizeWordStack ( WORDSTACK:WordStack , 0 ) { WORDSTACK #Equals ( ?W0:Int : ( ?W1:Int : ( ?W2:Int : ?WS:WordStack ) ) ) } [simplification, symbolic] + // rule notBool #sizeWordStack ( WORDSTACK:WordStack , 0 ) { WORDSTACK #Equals ( ?W0:Int : ( ?W1:Int : ( ?W2:Int : ( ?W3:Int : ?WS:WordStack ) ) ) ) } [simplification, symbolic] + +endmodule \ No newline at end of file diff --git a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt index bb6c03137a..f78cd1422e 100644 --- a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt +++ b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/proof-result.txt @@ -18,7 +18,7 @@ Proof STOP_SPEC Failed ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ │ ┃ │ (2 steps) -┃ └─ 10 (leaf, terminal) +┃ └─ 8 (leaf, terminal) ┃ k: #halt ~> _K_CELL:K ┃ pc: _PC_CELL:Int ┃ callDepth: _CALLDEPTH_CELL:Int @@ -64,70 +64,66 @@ Proof STOP_SPEC Failed ┃ ┃ constraint: ┃ ┃ _USEGAS_CELL:Bool ┃ │ - ┃ ├─ 8 + ┃ ├─ 9 ┃ │ k: #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K ┃ │ pc: _PC_CELL:Int ┃ │ callDepth: _CALLDEPTH_CELL:Int ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ │ ┃ │ (4 steps) - ┃ ├─ 11 + ┃ ├─ 11 (split) ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... ┃ │ pc: _PC_CELL:Int ┃ │ callDepth: _CALLDEPTH_CELL:Int ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ - ┃ ┃ (1 step) - ┃ ┣━━┓ + ┃ ┃ (branch) + ┃ ┣━━┓ subst: .Subst + ┃ ┃ ┃ constraint: + ┃ ┃ ┃ Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ┃ ┃ │ ┃ ┃ ├─ 12 - ┃ ┃ │ k: #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K + ┃ ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... ┃ ┃ │ pc: _PC_CELL:Int ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ ┃ │ - ┃ ┃ │ (4 steps) - ┃ ┃ └─ 16 (leaf, terminal) + ┃ ┃ │ (5 steps) + ┃ ┃ └─ 15 (leaf, terminal) ┃ ┃ k: #halt ~> _K_CELL:K ┃ ┃ pc: _PC_CELL:Int ┃ ┃ callDepth: _CALLDEPTH_CELL:Int ┃ ┃ statusCode: EVMC_SUCCESS ┃ ┃ - ┃ ┣━━┓ - ┃ ┃ │ - ┃ ┃ ├─ 13 - ┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CE ... - ┃ ┃ │ pc: _PC_CELL:Int - ┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int - ┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode - ┃ ┃ │ - ┃ ┃ │ (4 steps) - ┃ ┃ └─ 17 (leaf, terminal) - ┃ ┃ k: #halt ~> _K_CELL:K - ┃ ┃ pc: _PC_CELL:Int - ┃ ┃ callDepth: _CALLDEPTH_CELL:Int - ┃ ┃ statusCode: EVMC_OUT_OF_GAS - ┃ ┃ - ┃ ┗━━┓ + ┃ ┗━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ _GAS_CELL:Gas ┃ │ - ┃ └─ 14 (stuck, leaf) - ┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... + ┃ ├─ 13 + ┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... + ┃ │ pc: _PC_CELL:Int + ┃ │ callDepth: _CALLDEPTH_CELL:Int + ┃ │ statusCode: _STATUSCODE_CELL:StatusCode + ┃ │ + ┃ │ (5 steps) + ┃ └─ 16 (leaf, terminal) + ┃ k: #halt ~> _K_CELL:K ┃ pc: _PC_CELL:Int ┃ callDepth: _CALLDEPTH_CELL:Int - ┃ statusCode: _STATUSCODE_CELL:StatusCode + ┃ statusCode: EVMC_OUT_OF_GAS ┃ ┗━━┓ subst: .Subst ┃ constraint: ┃ ( notBool _USEGAS_CELL:Bool ) │ - ├─ 9 + ├─ 10 │ k: #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K │ pc: _PC_CELL:Int │ callDepth: _CALLDEPTH_CELL:Int │ statusCode: _STATUSCODE_CELL:StatusCode │ │ (4 steps) - └─ 15 (leaf, terminal) + └─ 14 (leaf, terminal) k: #halt ~> _K_CELL:K pc: _PC_CELL:Int callDepth: _CALLDEPTH_CELL:Int @@ -314,16 +310,14 @@ Node 8: ( - #gas [ STOP , STOP ] - ~> STOP - ~> #pc [ STOP ] + #halt ~> _K_CELL:K - - _USEGAS_CELL:Bool - + + EVMC_STACK_UNDERFLOW + _WORDSTACK_CELL:WordStack @@ -338,9 +332,7 @@ Node 8: ... -#And ( { _USEGAS_CELL:Bool #Equals true } -#And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) +#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) ... -#And ( { _USEGAS_CELL:Bool #Equals false } +#And ( { _USEGAS_CELL:Bool #Equals true } #And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) @@ -384,49 +376,13 @@ Node 10: ( - #halt - ~> _K_CELL:K - - - - - EVMC_STACK_UNDERFLOW - - - - _WORDSTACK_CELL:WordStack - - ... - - ... - - ... - - ... - - ... - -#And { true #Equals #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) - - - Gzero < _SCHEDULE_CELL:Schedule > - ~> #deductGas - ~> #access [ STOP , STOP ] + #gas [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K - - _SCHEDULE_CELL:Schedule - - true + _USEGAS_CELL:Bool @@ -444,18 +400,20 @@ Node 11: ... -#And ( { true #Equals _USEGAS_CELL:Bool } +#And ( { _USEGAS_CELL:Bool #Equals false } #And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } ) ) ) -Node 12: +Node 11: ( - #access [ STOP , STOP ] + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas + ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K @@ -472,9 +430,6 @@ Node 12: _WORDSTACK_CELL:WordStack - - _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > - ... ... @@ -487,17 +442,17 @@ Node 12: #And ( { true #Equals _USEGAS_CELL:Bool } #And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } -#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) +#And { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 ) } ) ) ) -Node 13: +Node 12: ( - #end EVMC_OUT_OF_GAS + Gzero < _SCHEDULE_CELL:Schedule > + ~> #deductGas ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] @@ -531,11 +486,11 @@ Node 13: #And ( { true #Equals _USEGAS_CELL:Bool } #And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } -#And { true #Equals _GAS_CELL:Gas } ) ) ) ) +#And { true #Equals Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas } ) ) ) ) -Node 14: +Node 13: ( @@ -575,12 +530,11 @@ Node 14: #And ( { true #Equals _USEGAS_CELL:Bool } #And ( { true #Equals ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) } -#And ( { true #Equals ( notBool _GAS_CELL:Gas ) } -#And { true #Equals ( notBool Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas ) } ) ) ) ) ) +#And { true #Equals _GAS_CELL:Gas } ) ) ) ) -Node 15: +Node 14: ( @@ -619,7 +573,7 @@ Node 15: -Node 16: +Node 15: ( @@ -665,7 +619,7 @@ Node 16: -Node 17: +Node 16: ( diff --git a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md index 2377594bfc..679733055f 100644 --- a/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md +++ b/kevm-pyk/src/kevm_pyk/summaries/STOP_SPEC/summary.md @@ -17,7 +17,7 @@ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ │ ┃ │ (2 steps) -┃ └─ 10 (leaf, terminal) +┃ └─ 8 (leaf, terminal) ┃ k: #halt ~> _K_CELL:K ┃ pc: _PC_CELL:Int ┃ callDepth: _CALLDEPTH_CELL:Int @@ -42,7 +42,7 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool _USEGAS_CELL:Bool ) ┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) ┃ │ @@ -53,69 +53,51 @@ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode ┃ │ ┃ │ (7 steps) -┃ ├─ 11 -┃ │ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... +┃ └─ 14 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_SUCCESS +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ _USEGAS_CELL:Bool +┃ ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) +┃ ┃ Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas +┃ │ +┃ ├─ 21 +┃ │ k: #next [ STOP ] ~> _K_CELL:K ┃ │ pc: _PC_CELL:Int ┃ │ callDepth: _CALLDEPTH_CELL:Int ┃ │ statusCode: _STATUSCODE_CELL:StatusCode -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 12 -┃ ┃ │ k: #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CELL:K -┃ ┃ │ pc: _PC_CELL:Int -┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int -┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 16 (leaf, terminal) -┃ ┃ k: #halt ~> _K_CELL:K -┃ ┃ pc: _PC_CELL:Int -┃ ┃ callDepth: _CALLDEPTH_CELL:Int -┃ ┃ statusCode: EVMC_SUCCESS -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 13 -┃ ┃ │ k: #end EVMC_OUT_OF_GAS ~> #access [ STOP , STOP ] ~> STOP ~> #pc [ STOP ] ~> _K_CE ... -┃ ┃ │ pc: _PC_CELL:Int -┃ ┃ │ callDepth: _CALLDEPTH_CELL:Int -┃ ┃ │ statusCode: _STATUSCODE_CELL:StatusCode -┃ ┃ │ -┃ ┃ │ (4 steps) -┃ ┃ └─ 17 (leaf, terminal) -┃ ┃ k: #halt ~> _K_CELL:K -┃ ┃ pc: _PC_CELL:Int -┃ ┃ callDepth: _CALLDEPTH_CELL:Int -┃ ┃ statusCode: EVMC_OUT_OF_GAS -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 14 (stuck, leaf) -┃ k: Gzero < _SCHEDULE_CELL:Schedule > ~> #deductGas ~> #access [ STOP , STOP ] ~> ST ... -┃ pc: _PC_CELL:Int -┃ callDepth: _CALLDEPTH_CELL:Int -┃ statusCode: _STATUSCODE_CELL:StatusCode +┃ │ +┃ │ (12 steps) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> _K_CELL:K +┃ pc: _PC_CELL:Int +┃ callDepth: _CALLDEPTH_CELL:Int +┃ statusCode: EVMC_SUCCESS ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ ( notBool _USEGAS_CELL:Bool ) + ┃ _USEGAS_CELL:Bool ┃ ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) + ┃ _GAS_CELL:Gas │ - ├─ 19 + ├─ 22 │ k: #next [ STOP ] ~> _K_CELL:K │ pc: _PC_CELL:Int │ callDepth: _CALLDEPTH_CELL:Int │ statusCode: _STATUSCODE_CELL:StatusCode │ - │ (7 steps) - └─ 15 (leaf, terminal) + │ (12 steps) + └─ 16 (leaf, terminal) k: #halt ~> _K_CELL:K pc: _PC_CELL:Int callDepth: _CALLDEPTH_CELL:Int - statusCode: EVMC_SUCCESS + statusCode: EVMC_OUT_OF_GAS ┌─ 2 (root, leaf, target) @@ -154,7 +136,7 @@ module SUMMARY-STOP-SPEC requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) >Int 1024 [priority(20), label(BASIC-BLOCK-4-TO-7)] - rule [BASIC-BLOCK-3-TO-10]: + rule [BASIC-BLOCK-3-TO-8]: ( #next [ STOP ] => #halt ) ~> __K_CELL @@ -177,20 +159,15 @@ module SUMMARY-STOP-SPEC ... requires #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) + rule [BASIC-BLOCK-18-TO-14]: - ( #access [ STOP , STOP ] - ~> STOP - ~> #pc [ STOP ] => #halt ~> .K ) + ( #next [ STOP ] => #halt ) ~> __K_CELL - - _SCHEDULE_CELL:Schedule - - true + ( _USEGAS_CELL:Bool => false ) @@ -204,9 +181,6 @@ module SUMMARY-STOP-SPEC _WORDSTACK_CELL:WordStack - - _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > - ... ... @@ -215,38 +189,37 @@ module SUMMARY-STOP-SPEC ... - requires ( __USEGAS_CELL + requires ( ( notBool _USEGAS_CELL:Bool ) andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) - andBool ( Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas - )))) - [priority(20), label(BASIC-BLOCK-12-TO-16)] + ))) + [priority(20), label(BASIC-BLOCK-18-TO-14)] - rule [BASIC-BLOCK-13-TO-17]: + rule [BASIC-BLOCK-21-TO-15]: - ( #end EVMC_OUT_OF_GAS - ~> #access [ STOP , STOP ] - ~> STOP - ~> #pc [ STOP ] => #halt ~> .K ) + ( #next [ STOP ] => #halt ) ~> __K_CELL _SCHEDULE_CELL:Schedule - true + ( _USEGAS_CELL:Bool => true ) + + ( __OUTPUT_CELL => b"" ) + - ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) + ( __STATUSCODE_CELL => EVMC_SUCCESS ) _WORDSTACK_CELL:WordStack - _GAS_CELL:Gas + ( _GAS_CELL:Gas => _GAS_CELL:Gas -Gas Gzero < _SCHEDULE_CELL:Schedule > ) ... @@ -256,20 +229,16 @@ module SUMMARY-STOP-SPEC ... - requires ( __USEGAS_CELL + requires ( _USEGAS_CELL:Bool andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) - andBool ( _GAS_CELL:Gas + andBool ( Gzero < _SCHEDULE_CELL:Schedule > <=Gas _GAS_CELL:Gas )))) - [priority(20), label(BASIC-BLOCK-13-TO-17)] + [priority(20), label(BASIC-BLOCK-21-TO-15)] - rule [BASIC-BLOCK-18-TO-11]: + rule [BASIC-BLOCK-22-TO-16]: - ( #next [ STOP ] ~> .K => Gzero < _SCHEDULE_CELL:Schedule > - ~> #deductGas - ~> #access [ STOP , STOP ] - ~> STOP - ~> #pc [ STOP ] ) + ( #next [ STOP ] => #halt ) ~> __K_CELL @@ -280,44 +249,16 @@ module SUMMARY-STOP-SPEC - - - _WORDSTACK_CELL:WordStack - - ... - - ... - - ... - - ... - - requires ( _USEGAS_CELL:Bool - andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) - ))) - [priority(20), label(BASIC-BLOCK-18-TO-11)] - - rule [BASIC-BLOCK-19-TO-15]: - - ( #next [ STOP ] => #halt ) - ~> __K_CELL - - - ( _USEGAS_CELL:Bool => false ) - - - - - ( __OUTPUT_CELL => b"" ) - - ( __STATUSCODE_CELL => EVMC_SUCCESS ) + ( __STATUSCODE_CELL => EVMC_OUT_OF_GAS ) _WORDSTACK_CELL:WordStack + + _GAS_CELL:Gas + ... ... @@ -326,10 +267,11 @@ module SUMMARY-STOP-SPEC ... - requires ( ( notBool _USEGAS_CELL:Bool ) + requires ( _USEGAS_CELL:Bool andBool ( ( notBool #sizeWordStack ( _WORDSTACK_CELL:WordStack , 0 ) Int 1024 ) - ))) - [priority(20), label(BASIC-BLOCK-19-TO-15)] + andBool ( _GAS_CELL:Gas + )))) + [priority(20), label(BASIC-BLOCK-22-TO-16)] endmodule diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index b06de023f2..7d6a379a07 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -1,16 +1,14 @@ from __future__ import annotations - -import json import logging import time -from typing import TYPE_CHECKING +import traceback from multiprocessing import Pool from pathlib import Path -import traceback +from typing import TYPE_CHECKING from pyk.cterm import CSubst, CTerm, CTermSymbolic, cterm_build_claim -from pyk.kast.inner import KApply, KInner, KSequence, KToken, KVariable, Subst +from pyk.kast.inner import KApply, KInner, KSequence, KVariable, Subst from pyk.kast.outer import KSort from pyk.kcfg import KCFGExplore, KCFG from pyk.kdist import kdist @@ -112,18 +110,27 @@ 'INVALID': KApply('INVALID_EVM_InvalidOp'), 'SELFDESTRUCT': KApply('SELFDESTRUCT_EVM_UnStackOp'), 'UNDEFINED': KApply('UNDEFINED(_)_EVM_InvalidOp_Int', KVariable('W', KSort('Int'))), - # OpCode Variable # 'ALL': KVariable('OP_CODE', KSort('OpCode')) } +OPCODES_PRECONDITIONS = { + # 'STOP': 'TODICUSS, all the leaves are terminal or stuck, find NDBranch', + 'STACK_UNDERFLOW': '' +} + OPCODES_SUMMARY_STATUS = { 'STOP': 'TODICUSS, all the leaves are terminal or stuck, find NDBranch', + 'ADD': 'TODICUSS, smt out of time, find NDBranch, inconsistent stack overflow check between the optimized rule and the original rule', + 'MUL': '', + 'ALL': 'TODICUSS, failed to summarize, the optimized rule applies one step to obtain the target, the failure process rules are applied to obtain the failure, we need to summarize these ndbranches and exclude these conditions from individual opcode spec', } + def get_summary_status(opcode: str) -> str: return OPCODES_SUMMARY_STATUS[opcode].split(',')[0] + class KEVMSummarizer: """ A class for summarizing the instructions of the KEVM. @@ -258,7 +265,7 @@ def create_kcfg_explore() -> KCFGExplore: return passed, res_lines passed, res_lines = _init_and_run_proof(proof) - + ensure_dir_path(self.save_directory / proof.id) with open(self.save_directory / proof.id / 'proof-result.txt', 'w') as f: f.write(f'Proof {proof.id} Passed' if passed else f'Proof {proof.id} Failed') @@ -277,12 +284,14 @@ def summarize(self, proof: APRProof, merge: bool = False) -> None: for res_line in proof_show.show(proof, to_module=True): f.write(res_line) f.write('\n') - - def analyze_proof(self, proof_id: str) -> None: + + def analyze_proof(self, proof_id: str, node_id: int) -> None: proof = APRProof.read_proof_data(self.proof_dir, proof_id) - for successor in proof.kcfg.successors(11): + for successor in proof.kcfg.successors(node_id): print('Type: ', type(successor)) print('Source: ', successor.source.id) + if isinstance(successor, KCFG.Edge) or isinstance(successor, KCFG.NDBranch): + print('Rules: ', successor.rules) print('Target: ', [target.id for target in successor.targets]) @@ -294,23 +303,25 @@ def _process_opcode(opcode: str) -> None: _LOGGER.error(f'Failed to process opcode {opcode}: {str(e)}') _LOGGER.debug(traceback.format_exc()) + def batch_summarize(num_processes: int = 4) -> None: """ Parallelize the summarization of opcodes using multiple processes. - + Args: num_processes: Number of parallel processes to use. Defaults to 4. """ opcodes_to_process = [op for op in OPCODES.keys()] - + _LOGGER.info(f'Starting batch summarization of {len(opcodes_to_process)} opcodes with {num_processes} processes') - + with Pool(processes=num_processes) as pool: pool.map(_process_opcode, opcodes_to_process) - + _LOGGER.info('Batch summarization completed') + def summarize(opcode: str) -> None: proof_dir = Path(__file__).parent / 'proofs' save_directory = Path(__file__).parent / 'summaries' @@ -320,3 +331,9 @@ def summarize(opcode: str) -> None: summarizer.summarize(proof) # summarizer.analyze_proof(proof_dir / 'STOP_SPEC') + +def analyze_proof(opcode: str, node_id: int) -> None: + proof_dir = Path(__file__).parent / 'proofs' + save_directory = Path(__file__).parent / 'summaries' + summarizer = KEVMSummarizer(proof_dir, save_directory) + summarizer.analyze_proof(proof_dir / f'{opcode}_SPEC', node_id) From 3fcf8f9c30666dfa34fbfb1d8628868e9cc29949 Mon Sep 17 00:00:00 2001 From: Stevengre Date: Fri, 10 Jan 2025 11:54:13 +0000 Subject: [PATCH 18/18] update the status of `STOP`. --- kevm-pyk/src/kevm_pyk/summarizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kevm-pyk/src/kevm_pyk/summarizer.py b/kevm-pyk/src/kevm_pyk/summarizer.py index 7d6a379a07..00476f1729 100644 --- a/kevm-pyk/src/kevm_pyk/summarizer.py +++ b/kevm-pyk/src/kevm_pyk/summarizer.py @@ -120,7 +120,7 @@ } OPCODES_SUMMARY_STATUS = { - 'STOP': 'TODICUSS, all the leaves are terminal or stuck, find NDBranch', + 'STOP': 'TOSUMMARIZE, One rule? Several rules?', 'ADD': 'TODICUSS, smt out of time, find NDBranch, inconsistent stack overflow check between the optimized rule and the original rule', 'MUL': '', 'ALL': 'TODICUSS, failed to summarize, the optimized rule applies one step to obtain the target, the failure process rules are applied to obtain the failure, we need to summarize these ndbranches and exclude these conditions from individual opcode spec',